From 8072b8fd64b0059165a94d756843cd0137119d46 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Mon, 11 May 2020 05:55:32 -0700 Subject: [PATCH 1/3] Cambios OI --- App_Code/ClsOIEventos.vb | 241 +++++++++++++++++++++++--- App_Code/ClsPaginas.vb | 2 + Bin/APP_Code_CSharp.dll | Bin 297472 -> 296960 bytes Bin/APP_Code_CSharp.pdb | Bin 595456 -> 595456 bytes OI/Tablero.aspx | 91 ++++++++++ OI/Tablero.aspx.cs | 134 ++++++++++++++ OI/TableroDetalle.aspx | 196 +++++++++++++++++++++ OI/TableroDetalle.aspx.cs | 172 ++++++++++++++++++ OI/TareaDetalle.aspx | 45 +++-- OI/TareaDetalle.aspx.cs | 308 +++++++++++++++++++++++++-------- UserControl/TareaNueva.ascx | 7 +- UserControl/TareaNueva.ascx.cs | 7 +- WEB.rar | Bin 0 -> 7000 bytes vwd.webinfo | 4 + 14 files changed, 1093 insertions(+), 114 deletions(-) create mode 100644 OI/Tablero.aspx create mode 100644 OI/Tablero.aspx.cs create mode 100644 OI/TableroDetalle.aspx create mode 100644 OI/TableroDetalle.aspx.cs create mode 100644 WEB.rar diff --git a/App_Code/ClsOIEventos.vb b/App_Code/ClsOIEventos.vb index 5003e0547..ebe1d4c01 100644 --- a/App_Code/ClsOIEventos.vb +++ b/App_Code/ClsOIEventos.vb @@ -15,6 +15,7 @@ Public Enum OITipoEventos ISO = 8 Soporte = 9 Gastos_Mes = 10 + 'Trello = 11 End Enum Public Class ObjEventosCorreo @@ -218,38 +219,218 @@ Public Class ClsOIEventos Public Property objCorreo As ObjEventosCorreo #End Region +#Region "Trello" + Public Function GetTablero(cveTablero As Int32, cveUsuario As Int32, cveEmpresa As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_GetTablero", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTablero", SqlDbType.Int).Value = (cveTablero) + .Add("@CveUsuario", SqlDbType.Int).Value = (cveUsuario) + .Add("@CveEmpresa", SqlDbType.Int).Value = (cveEmpresa) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener el Tablero.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function AddTablero(tablero As String, cveUsuario As Int32, cveUsuarioIng As Int32, cveEmpresa As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_AddTablero", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@Tablero", SqlDbType.VarChar).Value = (tablero) + .Add("@CveUsuario", SqlDbType.Int).Value = (cveUsuario) + .Add("@CveUsuarioIng", SqlDbType.Int).Value = (cveUsuarioIng) + .Add("@CveEmpresa", SqlDbType.Int).Value = (cveEmpresa) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al agregar el Tablero.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function UpTablero(cveTablero As Int32, tablero As String, cveUsuario As Int32, cveEmpresa As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_UpTablero", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTablero", SqlDbType.Int).Value = (cveTablero) + .Add("@Tablero", SqlDbType.VarChar).Value = (tablero) + .Add("@CveUsuario", SqlDbType.Int).Value = (cveUsuario) + .Add("@CveEmpresa", SqlDbType.Int).Value = (cveEmpresa) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el Tablero.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function RemoveTablero(cveTablero As Int32, cveUsuario As Int32, cveEmpresa As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_RemoveTablero", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTablero", SqlDbType.Int).Value = (cveTablero) + .Add("@CveUsuario", SqlDbType.Int).Value = (cveUsuario) + .Add("@CveEmpresa", SqlDbType.Int).Value = (cveEmpresa) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al eliminar el Tablero.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + + Public Function UpEventoLista(cveTableroLista As Int32, CveEvento As Integer) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_EventoLista", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTableroLista", SqlDbType.Int).Value = (cveTableroLista) + .Add("@CveEvento", SqlDbType.Int).Value = (CveEvento) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener la Lista.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + + + Public Function GetTableroListaTrello(cveTablero As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_GetTableroListaTrello", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTablero", SqlDbType.Int).Value = (cveTablero) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener la Lista.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + + Public Function GetTableroLista(cveTableroLista As Int32, cveTablero As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_GetTableroLista", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTableroLista", SqlDbType.Int).Value = (cveTableroLista) + .Add("@CveTablero", SqlDbType.Int).Value = (cveTablero) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener la Lista.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function AddTableroLista(cveTablero As Int32, lista As String, cveUsuarioIng As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_AddTableroLista", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTablero", SqlDbType.Int).Value = cveTablero + .Add("@Lista", SqlDbType.VarChar).Value = (lista) + .Add("@CveUsuarioIng", SqlDbType.Int).Value = (cveUsuarioIng) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al agregar la Lista.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function UpTableroLista(cveTableroLista As Int32, lista As String) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_UpTableroLista", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTableroLista", SqlDbType.Int).Value = (cveTableroLista) + .Add("@Lista", SqlDbType.VarChar).Value = (lista) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el Tablero.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + Public Function RemoveTableroLista(cveTableroLista As Int32) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_RemoveTableroLista", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveTableroLista", SqlDbType.Int).Value = (cveTableroLista) + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al eliminar la Lista.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function +#End Region #Region "oieventos2.0" Public Function UpEventosVinculos(cveEvento As Int32, cveActivoFijo As Int32, cveIE As Int32, cveProspecto As Int32, cveCliente As Int32, cveOS As Int32, cveOC As Int32, cvePersonal As Int32, - cveProveedor As Int32, cveCompra As Int32, cveVenta As Int32, cveContrato As Int32, cveUsuario As Int32, cveSubProyecto As Int32, cveMovimientoAlmacen As Int32, + cveProveedor As Int32, cveCompra As Int32, cveVenta As Int32, cveContrato As Int32, cveSubProyecto As Int32, cveMovimientoAlmacen As Int32, cveEmpresaCRM As Int32) As Boolean Dim retorno As Boolean = False DataAdapter("PA_OI_EventosVinculosUp", CommandType.StoredProcedure) With SqlAdapter.SelectCommand.Parameters - .Add("@CveEvento", SqlDbType.Int, cveEvento) - .Add("@CveActivoFijo", SqlDbType.Int, cveActivoFijo) - .Add("@CveIE", SqlDbType.Int, cveIE) - .Add("@CveProspecto", SqlDbType.Int, cveProspecto) - .Add("@CveCliente", SqlDbType.Int, cveCliente) - .Add("@CveOS", SqlDbType.Int, cveOS) - .Add("@CveOC", SqlDbType.Int, cveOC) - .Add("@CvePersonal", SqlDbType.Int, cvePersonal) - .Add("@CveProveedor", SqlDbType.Int, cveProveedor) - .Add("@CveCompra", SqlDbType.Int, cveCompra) - .Add("@CveVenta", SqlDbType.Int, cveVenta) - .Add("@CveContrato", SqlDbType.Int, cveContrato) - .Add("@CveSubProyecto", SqlDbType.Int, cveSubProyecto) - .Add("@CveMovimientoAlmacen", SqlDbType.Int, cveMovimientoAlmacen) - .Add("@CveEmpresaCRM", SqlDbType.Int, cveEmpresaCRM) - - Try - SqlAdapter.Fill(Data) - retorno = True - Catch ex As Exception - OnError("Ocurrió un error al obtener el Catálogo de Evento Usuario.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) - End Try + .Add("@CveEvento", SqlDbType.Int).Value = (cveEvento) + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@CveActivoFijo", SqlDbType.Int).Value = (cveActivoFijo) + .Add("@CveIE", SqlDbType.Int).Value = (cveIE) + .Add("@CveProspecto", SqlDbType.Int).Value = (cveProspecto) + .Add("@CveCliente", SqlDbType.Int).Value = (cveCliente) + .Add("@CveOS", SqlDbType.Int).Value = (cveOS) + .Add("@CveOC", SqlDbType.Int).Value = (cveOC) + .Add("@CvePersonal", SqlDbType.Int).Value = (cvePersonal) + .Add("@CveProveedor", SqlDbType.Int).Value = (cveProveedor) + .Add("@CveCompra", SqlDbType.Int).Value = (cveCompra) + .Add("@CveVenta", SqlDbType.Int).Value = (cveVenta) + .Add("@CveContrato", SqlDbType.Int).Value = (cveContrato) + .Add("@CveSubProyecto", SqlDbType.Int).Value = (cveSubProyecto) + .Add("@CveMovimientoAlmacen", SqlDbType.Int).Value = (cveMovimientoAlmacen) + .Add("@CveEmpresaCRM", SqlDbType.Int).Value = (cveEmpresaCRM) End With + + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el Evento .", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + End Function + + Public Function RemoveEvento2(cveEvento As Integer, CveEmpresa As Integer, cveUsuario As Integer) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_OI_EventosRemove2", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@CveEvento", SqlDbType.Int).Value = cveEvento + .Add("@cveUsuario", SqlDbType.Int).Value = cveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al eliminar el Evento .", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try Return retorno End Function Public Function GetEventosUsuario2(CveEvento As Integer, CveEmpresa As Integer) As Boolean @@ -286,13 +467,15 @@ Public Class ClsOIEventos Return Retorno End Function - Public Function UpUsuarioseventosVisto(CveEvento As Integer, CveUsuario As Integer) As Boolean + Public Function UpUsuarioseventosVisto(CveEvento As Integer, CveUsuario As Integer, CveEmpresa As Integer) As Boolean Dim Retorno As Boolean = False - DataAdapter("UPDATE OI_EventosUsuarios SET Visto=1 WHERE CveEvento =@CveEvento AND CveUsuario=@CveUsuario", CommandType.Text) + 'DataAdapter("UPDATE OI_EventosUsuarios SET Visto=1 WHERE CveEvento =@CveEvento AND CveUsuario=@CveUsuario;IF @@ROWCOUNT >0 BEGIN INSERT INTO OI_EventosComentarios (CveEvento, EventoComentario, CveUsuario) VALUES ( @CveEvento, CONCAT('El Usuario ""',(SELECT Nombre FROM Usuarios WHERE CveUsuario=@CveUsuario),'"" a visto la tarea'), @CveUsuario); END", CommandType.Text) + DataAdapter("PA_OI_EventosUpVisto") With SqlAdapter.SelectCommand.Parameters .Add("@CveEvento", SqlDbType.Int).Value = CveEvento .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa End With Try SqlAdapter.Fill(Data) @@ -348,7 +531,7 @@ Public Class ClsOIEventos Optional CveActivoFijo As Integer = -1, Optional CveIE As Integer = -1, Optional CveProspecto As Integer = -1, Optional CveCliente As Integer = -1, Optional CveOS As Integer = -1, Optional CveOC As Integer = -1, Optional CvePersonal As Integer = -1, Optional CveProveedor As Integer = -1, Optional CveCompra As Integer = -1, Optional CveVenta As Integer = -1, Optional CveContrato As Integer = -1, Optional CveSubProyecto As Integer = -1, - Optional CveMovimientoAlmacen As Integer = -1, Optional CorreoExterno As String = "") As Boolean + Optional CveMovimientoAlmacen As Integer = -1, Optional CorreoExterno As String = "", Optional CveTableroLista As Integer = -1) As Boolean Dim retorno As Boolean = False Dim xmlMiembros As System.Xml.Linq.XDocument = Nothing @@ -406,7 +589,7 @@ Public Class ClsOIEventos .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto .Add("@CveMovimientoAlmacen", SqlDbType.Int).Value = CveMovimientoAlmacen .Add("@CorreoExterno", SqlDbType.VarChar).Value = CorreoExterno - + .Add("@CveTableroLista", SqlDbType.VarChar).Value = CveTableroLista '.Add("@mailPara", SqlDbType.VarChar).Direction = ParameterDirection.Output '.Add("@mailBody", SqlDbType.Xml).Direction = ParameterDirection.Output @@ -1630,8 +1813,10 @@ Public Class ClsOIEventos SqlAdapter.Fill(Data) Retorno = True + Catch ex As SqlException + OnError("Ocurrió un error al guardar Tema.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) Catch ex As Exception - OnError("Ocurrió un error al guardar la Revision de Eventos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + OnError("Ocurrió un error al guardar Tema.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try Return Retorno diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 8a6e569be..a57f0c27f 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -3567,6 +3567,8 @@ Public Class ClsPaginas PaginaDict.Add("/OI/Tareas.aspx".ToUpper(), -1) PaginaDict.Add("/OI/RepProyectos.aspx".ToUpper(), -1) PaginaDict.Add("/OI/Proyecto.aspx".ToUpper(), -1) + PaginaDict.Add("/OI/Tablero.aspx".ToUpper(), -1) + PaginaDict.Add("/OI/TableroDetalle.aspx".ToUpper(), -1) PaginaDict.Add("/AdSistemasTeam/ProcedimientosAlmacenados.aspx".ToUpper(), -1) PaginaDict.Add("/OS/CatOrdenesServiciosCaracteristicas.aspx".ToUpper(), -1) PaginaDict.Add("/OS/CatOSCaracteristicasOpciones.aspx".ToUpper(), -1) diff --git a/Bin/APP_Code_CSharp.dll b/Bin/APP_Code_CSharp.dll index 1f90366717c14fc2099de9e19aab06338a35627a..133af1af32ea64421c8774a1d16d1409729f3424 100644 GIT binary patch delta 52777 zcmaf+2bfIP`^V2YyR&wdWoE~AthNlhtM?KldauzJLA1zaN6KnL^yn^zO%NhVLfgddq}Wt<%$1X2*A&C@b}^jOLO z{?)~QC2ZocM~b{f1BCQ_Gd!^T>ZWRQ6B)WXwD~R>S2tD&r_Ehbh>(b<(iQ8BO$-$& zS=^$ZE2ct1ta-adJ{fGfT9#J_V$6muOQ^XqtB1BM9VoM|Ue)H)0M$3pY}z4GwFq3@ zt3v^0_UrUm9y0rOE+P+`zRrbm{DOF0l`CvQM#3t)kC;Dp?kImXi*{)d@*6Cccy#rc zE=szN5jz8ox=I8Yg97kz-2C*dJlRfA4Am1_hgEl)ooGjk^VzrMkZsdKs~#JS-ymMdmdAFo$$6F0Yu&yI;z36}oXvn3aEQEU%ka z-p-@`6z0FP+XUt z&Zb5TiXG+7q#AcA9)!4OcIsIw;XWwhsY;L$u4c|=iT$6a(1%iZKoK@is20}T{g=79 zXUXhVCjYjgXzqS!KI&OY{$m#Fl_%RH@@$n*Jgk-bvDv0qKJEF$@@(aPYL4kuO8qO$ zO}#!YlPNz5wiHj0=w}G&U%c*=xP;_tlTanBja!+iz2hS@1vCOE1Z;ukn%)hh&6Iue zWecJp9TIwkb#P}fi}fiIWaT&5?AWJB4(qGkN(SbT)ie4umSsrHsM9W#=tX?E>W9^L zzht>W=Bx;BRzFlbDH}!PbU9r{D84zfIYW)?Bt^P%iqo-$U@~%mLlu27KknN>Iiy+S zaJ6_RR5~*{J3CigF6o4VM;Jsm{DUkCmFB5$auv|BfjWddXbetIc)H+8H4{WBgqh>t zP0W^)0*BK_gfvV15@Viv_p2O{U{^P1S7$eO6uz4Cjx@*-^+K-h7^l7aLWTGlxtN_@ zh#WZ5KRWUE0J`Cr=*X-mI)$hN{cRi()cQyMH^6V=STiiMo+Dg{PSD@Q(LesJ;D$nY zQ5l&H?Z8zKVCD<@phzL=LH`~{|An7AO)zona|86VXFs&3&Gq8s;LA z8a~jdKpkQPedH$5=}MVTJvont42KEi5SLjSOIlvtSWgFpN9KDW(n(~`Z`m8=cjixw zL*$W0fy|LiA*X^bgq%rYd}hb#(A=R}U?^lxeXl@~!kNvVQV@4$Z5C-o%v0|bkVQ@T zzDp*U;qMplCT8}UOI}G@^Ay9;D6YXMful3TDCviRR7*idsZ7!cl1gjIQwB$)EZfWB zh$?)IlGsQe<)vs$m2CK1Hj|~oD}sDShKkyNXsQ#o$GINaHnPn`^j~RIlIGwyyJsVrjzuO?~q*mCHWr7 zHC~b*ko@{f@;^bOzhU)=qD7rW6N_d}ThRPgGjp&=qn4TcVVvW64sTH;watki*2u%6 zrw+mxbu$Mv>Y3L+jEk!eHGbG>OlU>}e0Ae0Bf+Y^!Bl+>&7!G!duX3CnS3yvxRRVn ziH)Dvj!_R0pgx}>14GZkJ3cA0(9k3J@-!%aun6+#c*ycXT0uE)iYYaipywB z5ypF(;NaI}{)Wae>>%%h+6y)pGc$SE3Ibw zz}((euQWk)#-~LZZ(7#)$TqHcQQ;Csu$Kzdnp_Kc+Tid~g=pKe3TbOa_N?n#72-9X zJ6Sc-?iEgcK2#${`~U4@RY-^b?GuW4TqVOwX0t9?^eENQyfvt)Og3u_uHx>5;6`VT zqYI8WnVV2Iehc5N-dLG>NLTZV!S3c{H@cBiX-{_?s3QEdG-p|(9_9OO*r)^Ojx_q1^M>Tlus0_AJFr_B_fp3D znkR?Ex3DtuF2!8lW8m;C<628|Ry4{{YW@7;HlEumz~-tHR>`_%(RJA0Y&q1Ok#0ju zH^nb(q~S4rLu=(20L@j!StZ55<*4zVd2MK^g!e7KDnmcSXlZ<)0hRtb#qlA~%KI?N zd#YL2TeZj%#BoBE>u14}u^N_b_b1#gp*PO4V zOvALBvXJK9VcP#dDWvNj4sgEa{)pVFc`$|Gdfr*xSy~q%*E0383mf} zrx**!(Y1jR`urum&_2=^X3_zX#uu3+D~fI8y68ncMlLpokBl&fkBEw<92g7m5n(KO z(J#F44hp}NbV2#g@QpOSe970fi+q>8tZyRytC#gHq~ih{BSA*gl;@yy(!WLqlY(@D zq(<%}b%pl!ti;jyhQRES9AQ2f>5{9=5~IV-xKXyet2xS5IC{P%&ozFEv6dWNzfpAS zUeZG@lfIsGa|dFcKgtzE@#s+I{!zB<8(s<&bddsWG@p!0dhQ%!+hoNud~}4_eYAfp zA-|LRX3M%C*43G;LC46t#k@S)FS2m6_!wLEtuLp1g`BsU9mhO#o-!sTZo77joH!O| zYkY)f2Y7+;9S7fOHv2fzJUhlFzc(+9DJCs0eVAg}MK07FJMkqVEpp;G9l;M)1iLdL zu#CnYiYMHv$n;lObXD#pi+Qk9g!$cASFnzjL*h<7$k_LakY?U-HrtO@z|P|$%^=EVMxTH+Fd3Ic&GWMIfKF*})avXR?(m_^*9yHT3J4c!; zKMo8q4oUOf&TcG(M2s(-<8a2s?8h_|A2u6~kMUZIBb_T0!TnfRXZI0!xVlhv{(_{O zojgZySnv$foL!9TR0qFuMzj|$Hh#-2!0!h69nCC98pkpVPHz|E4mlprtVbFrG7E_C z7WtjbEJqrrG7Ip#M}DVYk{^(K#*(`je-k{yhgqphR@0b}Eq6vqCXUzr=PW!I80WOV zS)xn0xqL!!F7`6cLyw@^covcIyLoUzf&XxLLdjh)9TWe{;a_sV%Fx6DiLXvV2EySI z--G8HbJla#eKz&g zdtvIkY-XL5koONH=IZI}898x+u8}Jc78qA456+&(HS^6$g{oc8ARJL2ymHowO7rI{ zOsR0rhIwG^tU-< zN`V48jQb(%85Q>)S^t4xU;!e;cx0YS=CBQQ0jVf22R4E;J3sgRn6hDi(P}=O7U2zf zQKbsRSeo^fI?|o;Ql^b;uk?*HLSLyPj%m;0=!h27Cs6iRI!78gUa2FJ>CYm07Kg*~ z9e|-}0CkVk<}I@|H(BJwNqPiv!e@aImN`}z5c9T?^Hp-jiQ%PM41bkJq!IBd*$QY! zpkWj;(%e6t7U=I!FBHrj#bp+lQ3z7~8M$SY*>grA?^%>3ei$x{{8#S12_HJW#s%u^ z!~8nC&a@GYq@6=OF*x}3`Ao(%=P<)gd5C>gHaP}z3bJl}bD6H0b&;(OGyQV<@l49; zH#2j~+~)q789DtUb52K8*hi=H2%XuHFK0FnW%eUa+$%GyjcLx2IXwgx|<#?82SGnZ>#(T%mcn6dP;lG`CdxXBur_^_~5&_o(IZ3o6_FXQ`-A_ zO8db1f%AQy(s27$&`K<)^8=pS%m%ZHwuy)68toj7&S5+gejSpsswf(yqMx@V$F=j+qOw*ppU%#U2T*ZoA9*WN7$i;QGpgbkNvpHZD5D`# zD3xk{hDcg{eeO0vk5e`Lv`AWAcYi71shWE)(>lFs;N!bk) z#+n1C(;SEZAtJ&x=@n1YCRaelMA&5aZG>=5$tbE(N8w3@bCL&76EQsK@BQ4DgY}$OMdtUkj{-dRZ)CRp zG|qb;;rUVDROi%+mFU^iizVTc$$Iuj{#KpMpgP0a71i0aXLV-zJfK=KD;z*nVW#^p zqUkS2O6zqY&S_pxQygEcJ2s{{ryDI%UUvwcgw0-2K0n7dsnVMNZ=W{g)571UEVq_l zMD5_@f8HTTODo7UOnuX+L=Vkna|+6P=7Bk7@tiYgZhr4S8MQK#Y6YVX)ym9gwbFyS z;UlUCUj^K~iZGx1G0`lll{ew-oaw=^WYvSlH0La%(6geqvC_|QC7YW{f>FzA@i(cD zIcH*uZI_{F0giYc|6*w{up!t?lx8O71!8lC;jkwzCk%5eVhx$|2YX0Kml-Kpj% zKUSZcMYW4lmuffdS?yXr5*MegPbz#uwfl)%5q(OvOF1*TQH*IGI9gTgr=>YRHF8s3 zzD==e|4tbJ$QVaPv|onN-rIXku6fT&hLAx<5S8V#3g@Y0pSiOT&8M8=R10y=^Spxtoj)4Wob!z&%2r=1 zQGdBO$?s;8i<5gv(lJe0C43%BX~-{}2K~$#^W*BWiwE;lh=Fn4Kb+wKBhFU@9zdSL zIS4!ehMP6;)P1aODYosyIk21QL71KWW z@?<{9&!tBb=TZM8NbuV zI6pJi)BPw@RF~oVLN^=l=NoBE@S{v2FTN1ci$o{>m-7|M(j>BaymSVQagIruNtd2W zo?m*7K2RQKpPydY&T-DM&sI~$`K_izy23?(v6a?tygPzWl+T@?S3Hmv z=c;EiQgbbIE=;*ZNldYFwlF267+@+x1i>^75r(P1c&6iM%+O%W#4&0jHiAjR=O-Dn z01+t#5y1lILd(k=*6V3_Za6x78MFOd@klETm`RH?KG7bYPsucg-RI&MVa(GMHSse_ z^)t53C!1#hJ}E(q(xQ#e$r@?p&%F6XVXxMWg^*L+RJt$l&9%t6=vf%&7tTe-BB<`g z_{eE2!KZL8^en~E_)>$h49BR6pHuo@`ANodK!oROd{QRJOG{}H#tQQDW>y1?L>pRW zC7IX~X?){H0Y))6@W8N28=@wDLFuk$w{LNb@T|cnC20}Lz1H8F7GRX1bk@=3AeH5% z7R;26f8+dT)9NUZq-Q;nGB$8}8*$|RwiDgW*yN{sHdFe>7C*_@3h->hhq3)d+1LSv zDK18&js` zLm$N$`#cZF$qVD^GsQRwFjv&8>!nB1)&+EwThbLN22}Ejnz))e%xMmTffOC)EIz5j zScDF86GKE~v4ALAcRJ_qnHDv14Fx}+Nu)6}BqCz&vlt?c3*Jl~LvaBfLL1X`7S>W6 zm)HY?DzfkgJ}CIiRUg3ltqncDWz!0 zxJMB@7oAIR$?)tx`+jDl=K3L{{{u&EfvUy1nUQ|`LRIzt@GQ&V$X|dC|F-` zj)==|V7pz25kN5|6#U=b+KYxju1-%NC1|6t&qX6Bb2``!6Ji9v!iR?@EN#6M+z5df z;g?w~7KQNHfg#AR=AtHUr&`YTLL^u>LM>;`ZaLq}#LLU*pB+nJX$kfyDx zjbfRt9^B=G7}(I6DF|+HLOi9&f*X^UEJhiK&ugK+5l^0FU*YK~N0#!huox8}K9563 zQPI4=BF)EBwr78W;Nm52rPthA=79Oa8h`Z|%(Rm^!e~qqZup;VZjLaTSW(b~izO64y(zf{SlgrZKIjPA zeT4xplhoYoysD6`1q_AEr1v7t1*_hXEzKOO&v;u=yjV60asA-@!Dx*y^xSN>b9cr0 z$h<%Hl*e&;=tzc|A-uc=z(4Wc5Fu&lzX`1%j!+vZVr$g%n#Quk{wsaZHSj8lVPM) zgi3VVgDdRkkK$9P_DOS#10meJj z!w=JkholPItTu6_e1J`9DJ$s1x^~mSa=t2?RCmPT8J~J?29n}+?RwEtk@s($l+$C zADhUJ%#VM}Cr7OQ>c@Aa9BD@XTn3K^8vi^iZj@EFjQjSk)E%w&Q<^1o2y2G-Q*8U= zl zwZwZN0S8J)T8`taC|bG$F%>4Q#R_Ljb8GJib7)VOyl;MRAWt@Ht-5tWsj${~mu3Ee zBH?(Pi%M)xjKL_JOCR$mC7-AMV)G=%lq4j!5ZQ7ROGA5g| z4o${>LHFV6NmF5@=jYv=-70$Yi0Y!}yBQ;@23L25a3)67+!0#IG^VE@op1w%}P zv))LVvHHQ`p)%V{u*-11>onX^=CC71#mNw?H&f^fjZoIxBoxd#U))~Qh^xP|ebfWDDVb(YJ2g~(VmePZ#Aov9 z+V)T3lT8F0bIj$ZDIx};YBey+kRBtZlf#h4UZB2YBI3VBY<7{ard zES|;YjH`XKEx~uAB9>8wvDD0dtr`Zx#@F)8FU|hf3dpa_8TedoZn#!2%StQIO4ELQ zvi!!JeZ87|%RF{HKei7(zFt7CHuL^jKz?i1{Bwp}V;=vrKk7s|8F47rgg z*RL*rqrb$NwDe|axzRjzvzXjuX1kSJZZ?bFDv9qMtnUM@?_XKp_uhI9R{QPB_^fri zScxqZX*9|_G&qpA;$uq^w&FLWt@vAEjUPr9H#V*$U}f9<{B}XP#oTi{cbGQX{f&R! zPAIvJV#LxrWpg`ye_MawLEn4o@88k)-unB_)h+I{%z_PoOCFYRehm^zXN!yD766ovA>(R^RxylydH|B5{yoE-MmW zNhRmV^mY4{?3K0lUYK)8_dXmVJwM_zG%O&}{geJufMzryZf$e_3?U?N0v@hP_kMiO z8YbKaaAd_dG`ozbO-`=B1WfBig$tdo2Ew8(oFYsh3ICMblv08-Ok|``O{YMy`i^Ip zg|d@(hzg2{MBRE0`m*Pc5m5)BMYs=Rog!O67WW}gqCFtkeb`qehb&U<7qI&Xj9IfJ z=5ikaWeZcvJ&aa9YhhLA9rv%$LKEU&u+`DFbqjOIwodumx~F;N28HAL0)0m6CT*kZD(oaOtWm@N1P1r4=ZUYQbb(NGlT zXNWLe)_xdd_L=bV?g zRmGgo0ys!8EQfVj%E;3a8NO6jmc${doOP(L4}_f0UhFP;S5R{6(ah%E1?6qN;yjV^C5I? z>#(k86}epji&T?U{Sw@!ec!JptK_+i<}c*blT9{}5KA?A81^8iEsJs4cc7ZAm6hf| zhfp|8|M2ClF3Uu-kg<;rT{o*`zT)d!T{f~mGy8T{mpvR;siRq4o~BB-@>QxKW23H7 z!Xg0=29%!Z$Qaj1n!DYItD9+dZw03q7ZzTOa#C13)chNzVL$fFw< zk|DG^7qZR3g<^;Zq@@Px>pk!SDsAu$aoG}HciN1*^c5ElL6dq#;K-br~P~5K^{a z;~yM6kMMyLa1IVQxgPtLy)M6ybA8R;kQKe*xY!%o5wmq3cTT#Fr2Uq|aHkdMc>;G= zpyw$aFrqjEhmt%L_ius5zYrrmc-x)wALPd57n02x6dVyesh6PuD3cLDN9(OxDjA9! z2*I%71A|1UGbk|_PCk20x&HsjL^dlAq4r?E3&Oo3}L|Iu!P6M5`2&e5?Mgnz4 z>{jybm1s~a`9LHeXcPyElfLS;WTzYo18Yc7VxY>J5EtOi;`_Rmd|d|nZr73#g)o_i z4C{cBr-W7!{f1F}747ZDEFO{)2f+xzHzVu1q}sA*mcp1OL(t^tfyMEPtU)+rCqkfy z(2Lq?5P>JuH?)zAD2aJfTeTcuEnUSO^K=`XJBV_Sxsa(;c8#iTszyUTfunNSGScc zP+nj9;8Y8AV_ZlmS}MSLlgv{XX%=diIm3vN-dQ|CBGmsLP&9FDSdkr zn@+UWj$;WDztA_|oHjCA_Vul6BWuY|d{5fQvRR5^vs0Le_El^v^JUece!VC}8DICd zvV7G!xJP}uM2I}1J|5mw!4+#BF#}u5CSbiOM2tbgH@4EZ&CmSyUJ;@{2IV|rh3{Bf zTorZqg}0Mk)f1ar&5z6FWl$o8lx%KCC79ghtoL1NG|ts}l^ z?a^Fh3~Oa!;%BU_j6s@VVl&<%)!)`3)|!Q>G+CZm8)NFwT5s(a1#?{_LP3Ir8#Sft z?4~cNz3eO7`95hcKac}_t`1h#o6zC7Z+r)tJABnsyl{_OtUMw+9)Ia?V|`m-lJ$Hi z=&-@}umd`BMPEWk&~9J7j-XY(K^E4?d@mnQ3bX3m9K4QnLAEbch)a6Dt<9ux6m3bbZ+&{=!_Gz zrEf!L^ch|GZ&Q`8yVzOolCFMFgjkEFY9!u}UnrT^A*%Yeyd~>+cRVw6lh-XnFrw40 z{iH2`T))1Xp}a4{EM?W53}ukaZ7B*1GCGu37P6Gik1~{xWRj(1dlt`VSI+em$5R4GxWq1FfZMopAW*uAXi!Sc0r7bnWe zfzIkyG;fN2Ewp7MFvU3YMVX|m1cCmcG7jHuT6h-_gsdUVv)$heEJMIEEa{BZ-5=(;>>@oBKs0ip4qmV>`O#- z=7(0TEfsZ{15mjRu~al;ZiRYE7TzyKTNXM&aELF(Tg=t-QUc3FZ{~(z2iU`W1ivwo zj4^r;^I5P1Jd%0uZn7^I6Egh44)6@-}y0$<|1GRI5+d5AnAp}S`p8}MVyWf za53gAINOuOI#G@}!aDociE7Mon5&Y-dQpeD7}x=B%3K)nC5sKB4Rbjw{tco_hW(J2 zBG@Q;u~7C9MX*t%Fh9nHQL@-11~O+)Ap0gUg1P!7vTqjSnHzu|;OWdipi{=mE#gz= zli+Z%MSQ{B-irj&8tecc zWzKV%>^sC+=8|9s_zJUkJx;51`JK4U!alG~d?)^49vMj`*eUR{PF5RF2ZxKDA}jM7 z$Z)dwUbvW>ST*>)$i>_VzZeuNcZq_`{lVd4mq^m=4SshqW#9)c;KJhVg1suc0KKyEzu8}Ews0Mx%pD-^1JHQK>pBAF{e-d9Y=O|3^ z|0LEBdvV$c} z%-66A94ilsTg*?u;o_ip2=>x>dvFzyeEw8hjDSJ?FYdQa4d7v zM6&;a)}cafi& z*5|{;?;?S@S^=_O5T%(Lfy2cGQH6OFuB>9^MNyM^GB{jZ^om9-j6|o3m6rs~%hV*3 zz~SPONM?T9s=~|SZRUPf6?5Fao<0f&n}#4zSApHUyUBF1Kf2RnrK zikQm6Jj>y#n9aP(a=0oMFz>SL*Tk31M=bj_v6|Uy*{_RD%#$tqb@4rO7i%d0Q~b!> zkA`xu_){EV;qfKP;SF($nSMji0lvgM^9=R!o8kuZVz3P@{ugsk49&6fmiU+XeQ>zA zC4zA~Lp9VIRh}$v3kP#|u-5@0nuS~F6v^U_$jAH?>;M;KzWoc??}}2)IE7)qD=ITr zvr2eRyusX*N+|A$hRnZO1-vg>GGDob@y8+Vi;gVxvr70tbY~u6mGFUhm$|N0!oS4( z%x$a^{w2K3<*gF_Eygg{0XuLGOkqA?74V^$#e6oWmmD67`7G?WO8Adhn&AL;h=0T? z=0*3Y2_A`!%&WjQ@ks1sUWU8YWbs(+WBwNG0RO^#@;rrqB2F?t@ItWRcIF}rU3Zeh zQ}HMB5U@==6%Uvv<|X^T;wkf&V4L_C%e%Ub1M-nw$Q;c1z&4!qQOu6t$u4DHW^V!n z8%Bj9EcmPpC|Qzum6ZV{D>3i3G7vyFgjT1zXk{QkHejx1Wgt+tU{1C&5GXq^W6cH` zu*q(ky}_~8d~B0_*`XFXRk{q4?=iOpW9x<-%Iv}PnJlu%(aax%9pK5#^DTR@^f7O> z?7{Lg<~kQBe!E;^G3Ng+5NyIOzhQ^QxC2U;A#wwAFR)F7$nTgZe@*tRaxe38uuWu@ zhnejw$evA}U@i={iEQ!$^LMz{OqZc_53J|^LlA5tRNiNYtGCD@yTmhitBSMSCVO@n zggY8KkBk37_8c-h^Xp(6o*70m&zenkhm2!h3bqM{q)ihPo^IjNrBjvwqyLW%t`EV6 zk-s84{A%^`Fj<57s@2QGWPRqHRwr`F<{AE0A9Bg|%-Pc@ft<1{b78PeTp!5ue>ba*qU8>DIB&I4j7(>~Yc)}fJj7fOO_DBg#lZZ!)kK&dnJ-%f z$R)2a2jIrUCUVJp%=fGU z9_Bc(O~lE<%->iUz=ACEk6@d~D=RQ>wla`UdTGsp5 zFWWKyw39MWK)%KN2iPVG$Ue+Vm(wL%LFr-M0#3CTl!KYy$xq?qy>cWALm}8iyqw5< z-|FRs4ZBw+N%}oo66!#(2|Ofc{@R-Dipku}8?4!`m@LGM2XV+iaak-Q zJUCnwm*ts*!0C8ITa7syY!fA9UFIgZS1gn)O3J1zbcWynw`C4QhLS}o*(J!A{Y#n0 z+ne=0vxKM?U0S9v9|hM04`MF(w-EKC%g7PT6~Rrw6PVXs6{1yiSvj5gJ8(Pj9OjzW zh3FhzPJY4M4BS1s9M(!$*pC~CKGEgnTIN&W0pM-S)iHt&jjkYfGq(nh1s`DE4mP7J z%A?Fjz;nRon2Qv^Vpen|d4;(QczLw9lDxx06t0d}M^~2rFeiaGfCI2VK}|Uv8QLCQ z1y5l$PXq4)=VZSAkj{>(vJG?Fzchc!oa?R-`=YB#hh2wHhy92b!lxlx*gc7wrmEbm zIcmT)O!DBmSuMMmK98Cb2{7YMMx2R$O@8Rdm!hjnpXT748z{cl&!E7m51J3N8V#$397^<>c}U|)M@^Vt}AWXbPZ9bxdYD5JONeucXT}&!8`{n zW9rE`=4p3?$Qn~$7G_=m&IvBTeEKHl$~-X*WCa#(-4wzNuEG2|`atQJhO!=WGjLUK zbLPJ=KGcnAB-=4(LHOq2uFUOGqv^7-?8Dp(Y!i*;0Onm@^*=IPy~BeD98!q z%3%fIPS`}IT09&JcS3YQhSoDLgIkxFrt$)Fq9Sf4gB=upIPRx~=n>Og7G~ZDxkpS3 z`G&=#z1&M%$_82p*1fc)Y{~4IM4hOW?7%z(>;QLX-npObZ_2*RKY<|=*_ek6xB@-XvYumgOOd4gqcD=#oFuno z_G6$)7Tx4L=5t^NcnR}}6=d%&S29lrJHVSYbEkb`>rqN}z|F%3KEQ0H-k@IY;)Masl%-umik|IVGpSgPC4(HS-|wUGQej zoL+Bv$jc7;xj=7uoLN5?=q-O|Za0Gx>?5x+cLzJb_n5mbAp1M=G4p$12iWG)HK3mx z^p&B^`nf@0>5X7PKX`ao=3&+k9^RFOHFJ&)S()uR!-jl=S!dXg4ViU@`^lEfI>Y^B zN9G(>hWmSEcNPj-IqomtW&ZOZl_-UN!rVG5LJm=hQlyu;Cl;%cg-4EI9sqWLr)cI3 z50ER^t_wIou4C2(^bU~QS?Cx`5xyt)Fn0$#zz3Oi6~8Z!G3zRRU!G?^c$C6_Ag?lC z0Xx8VnZHUP`-k!o^CmFXiawNqIduu;F>*+i^k)I+v;TVU z9`YU8KayWCPXs%_Uo-b|lYN9-%RCV50B>Wyk3P~dW~AKB{3HV7-L2?`h^vH%6Yr_BLw5O}M}47CJ^=Vcr8ywU3c^ zm zc$vi97MyAyFUv7|^)mbf`5Fs)8GeGS!~Fi|lmMP^Gmi!1fxc|RtRIt4lAW2a;m*h* zCdppRRjmR}mi?I@Wa40z96%?P)5(RB1Bz0H@lg%1@aK zEhPIixsdq{aH@TpT&bCx#FSklb&Y;uO+NUWBNk)+-)v1jrX0WyTV_&()8%01AHb>h z>2ehF?^Z9KAty55vU>RpIg|OzYgA)1wUDwyem!2kgL-_v_4E=Te5!WPRqoU;U_ib;jn&dCWRv^W+j{ov+X2N@ks}&*TPXT~YJp4rX0Z^L>xjOK0=FEV>gZ z6AR=a<|<$Z_yjZkd68uCx%{0ur)B?KUT3C6I>s!N_fWVEDBKg)Pya;WzL2(P-3m9s z4sdp6UARRuf>{@Ck&I*3g$ropoK#Z{$H{UCwXhapt*&DBe}_Jo933s(qEb#;niD)$%U0J||bp$ISYi{8k3W z=*HBiO&1W22DwztSR%xkTy?JZuph=l}1 z*fD0S{F=Ek_)Lziavif1<4MPuZE_oPEci^0ZE_FuUmsHjw#x&|S;tcbw##G8db89H zd5-x27Fcmzu|r;EA$c}M@SVKFY=9l$N6cluB>PSo5UXpXF4zIi#@z1!*}s=LnMZ;h z;M~kveK`;?zFb zGM7~%o>TV8oVj%g!!e{Mi+wT|b3E7qj%UVQIc@X#Q6{mVZ_9s_<(Tzt`A_mSW_?@! zldQws0DS}-BxDojHehU!kZqW|TlW33GxLX*eZTC*JU-e>o$7$>&%&p0IFsXm9LW3* z#_@D{P=3Vh1>3|yIi8vJ)OC!(FS9cj2cOAtNPfz^%sTZB%Z1DvtW)o>T+ZCndyX>j zi(JFP5b&8CzsT*Hxk``7uspg-J7X+N#)IJ)W{)*C9+3r@cUz~~uQGx8n01={D$6kM zJVoJu!+R<^KJQTo4hXeaD7B0nj><;Nb-@nso6NVDlKq%WW_}9BjtSX=dF*d%e{}E-2o4BtcEH{TI9!$`n5S9x%d#SK^}J;NL)Kt!2zG$$GwW?XS7dW$z3u0U zY|s2_9EHCsyXNJkn~M+}5Z+;jXjEykxF!cM7X~}PLzwjr%Ik6z^ASA4afs`367#YL z6#h>+llfb)13ZtJc35IVg>JHU;Z z^+Log`6jbohqxs>Y3BHD%b{%7@!giAy)5VmZ_CNddgbGe^fBv|k2~@+X5GejRjFejraU>o$HMFEHyi{!3nG)@}Tk zyw9xL_;2}ySvT?DGAO^UQQgE3y)rusx{V*oNM_x}|HwFI-Nye&H?wZTN3sO7Zo)^h zBD3xTk7bPvyVVCC%Z8e{NxVtiS)N+uj1oJI&uuD~udE`BcK&cwc zGr*~KrRp>Pi-GE3On_?6oC^cdZ{YTtxx|5L3ftRbX$OyP0@W-Qx?5{KfoeXpJWM6B zsin->zz*;#=19vPq&70gTlOHelX;9aRA*89n0;XE$WXs%rVPDpC(=I^a5UAszPj@U;-Ylte%To@cKLR1xIz12Ods>wW!9`oOg z%BmW%K&xliqM=$b)9M+vXsBf7;B>Nws<)XVz}TUo=npZ{NP5gk_U!5d=0CvLp`nH` zr-zU|hZ@U#)C&PyG}KfUrYs`|hnmg29E>d*Y5}tsRg5hf>PzN1VC>LPtC=IQ43I9v z)F$R6unq6Aea}4m7qYw5kIdf15NyJwj<9e(k{oiXQ_T0k*rK5>G1K4QOcvql2J>OC z1N;~B#`)AqBh;PA09_ym;G3pKGX<(a(Q4N`Y#M%>fXsDJJWBxx6!6sr=M|Q}K z*)CS*Qr(%$gTqBG^)B-~^odxRTfNV`4je9WD=+gQ6yS7B9yNyf5AX%>6y`gtDFbn8 z7BS8L_HQWzacVw0bU?37mwDAv=I&sd$g5T{Pdq~Qd}<@}mtgGBP&=9TTb($++Q)p` z>csigFU-zW6uy8u3AX0{0uZo8LtSKt61Zkdmj%_I%+)ubwj3vBJlz zEQNF%`>ooBeyEa+}Ua(x2nYa zE&4>VD573x{t@f|H(;(^l$xlhYQfwA9FEQ;#7|DF&W5c;yigWFVs zMD-qXwmVdUL^YK8J>1Ep%Oo|Lc?=jkG}L6~%MQA%FQ$CVffxtQ-V_xyy3aUPH zU+XNWsG2hmvCe{usy%bQB6xZhQ%QAYE(^X3euudOGK_6LmDKt)uEO&qABmcGXqQn3sU+)-iVl+hZH6?aUu}ao*N; zHBoz5NCVqro2Y}#*n$juQ+13vw^f3s>OAv8T;tVtHB(oa*MaS^&D34yS&zxyTs>l5 z0=CCCSAj)z6MI|SC5IL&8w=gR_ShCGocTkHgtc8QRc_|VV0&y!Rfu`cBeJ(r#h90Z z?Xj&?dFJx5WPejtW3CUj$G)lRYW4=-wldIKHDw2dt6F<(Yt@$datKAxMs;C+0Jg`r zQN5X$$B@0PN@3m#w#T+rgP6}*_I7Fn^Iw*|otj`V=KoMDhwasLcF1q#u)UhYd~`M? z&_R8{d>3qw?V!G9-hfV9+tpF6Wj~IonkL{$+G57z6?48vW<_TbXY-e?cc{pxVuElgw|1i%2-vtL0)ot7woG#x|S()Df z+r(QcC)k?*%gn&+7u!|kVuxzraBw{HMwB>Rc2h~r>0q1arphr71INa8SFbTo0OteO zVQvyEF%G<~nlN_rG}oRA+Y3+jn}XUd(#?PEXaJS+5iJR0El5oe=Aq z>LX@aC$x!PY67#~zSCRXU>=TV&grtZdQg<-e;)*!=&k-`hXgE0q{}`kOMG<$tHG)EzN!?n-rn=Bs^n!s@9%k6 z)zmD`&%++FSVL`Q{@ddIDqEtJpr~_Lh*Gg0)lGBoCM;m=3LKygGPg#7h>tP91NPVl zsPoJX@oWS86qNTW3!NZfqk_82Tov2s>b}#nqCL0y3A!yQw9d9 zrp$G~*r=d7Fy}-k#6|`6V=ODe&$*;DS;vCH|DlrY;;g(nH!*wq|2e|j|@B5CWflp%+?MnFJ4i3$b#NM zZ4yRcq#~xCo7vqf{qmdP6&0j8Z+B z+rd9pj#mAc4RE*^tx}n1?8EqzF2|_hEPQU=>5Nemm>1dTHQli)ow)=um@dbvgUmI- zHrP)xuebcispwL=2K6SlaVj6P-sCn;6=goT$V(;sSe0Vo3NFD??H{Yk%zEFzc=ZNz z4|Fo@d{7OUkF28b6I4s)OW;)d1l5r_pOfqpRd?n@aH@TxdY5^*H<}zKsrOk}4^FjD zQeNiYa3j$zbg~-5dS#e5W;YM-L!GwWS+Q`J&ty^C(DTE*E{y3KA3qs z`+uw18~hUs*V$n$bHOq?!sE;xm@hI}6htDoz&D)gk5$UvY>axFICl<|NfmK_)^tn&U%3&_);}vKDmI}aG7e$d>xFv7wRqM z16C*gO7&*GY<1$Vl!v+2XB2+9@(yC51qA#Eg&N8H38qJE!cY^Kmw>SeL(O2$jy0iO zfh*J;<~Xp&zCtZx4p>h1l?uNMXk8)2fIaq=Y8`WR)F^&~!mGBi&wml}8p z9M-68%-4UQ1lFpY%vp9*0&7)n=IY@>ycWAo#WS}6*8~@1ZW%@ySg*=4cLC!!C{#7( zx1wP8iVdm`3-3a3fSWQ;#eCf$cB5*;ya3z`+=aR5BFf+<)r+|X*d{iq6lMi(6T4Xr zWR3tQgGVrjBSYTqv0K!57V<&p1D?*DdW=f2Rej1l0qg*O!92*S!fk3f^CYVVx2d(v zo2-#=yV}aU&l(B0tKH0aJD=wN9cn)d`t|%B>L|0`BmSK_%dGc^f2Xc6_q96dPIa4k zq}54xs(+ZXWTP7TUa1PYiDSVw@x98*d@(D=KkUg+E*2hSr4sH^xtO;Yp-g&NL$ z%(9lY!;s?*H+MToQNaz&p1|M`pFbU3GOvO|u) z=}m`o>Tl+Qm^{)Y{%}$y-Nu)|HgR6rnID0>h5oLb%sJ4BQ|-U27-sJ(n(r^D{LItA z_zen`P>JXN#giz4i>fp`tOKXoFRCichrgu^Tv9ce{{Y*>CDl|jKU%%4-l?oJ_~2J+ zvdd}!Gk%f;O?FugVV*RL?0=|HUKT!sfGrei67z^8a=4;qGEW0L!1I_lCQ^p3s>RF) zz&3GJt<=mJx~9&(z<1bx9quDyy2{Et6O1huDkpO* zoafkLp>i?51I88$70;Y+3E6L`B<2!e?66Sfm~XA80^Ibf*H};+s024v9p-{~;IP|v zOEqDx08WX$rP?rOwL0Bx)tNc3)#+}lUd&CA0DiMV^=Ez?jNhzK1DPLSAi{eFchyHM z*s*AYAFWX1nZwSJ!#!m(yTSO;3iT;-Uv#=;abGQD9uLNER;cC7B`x~{wT8KgWq+Wy zGMB+D?MYdX5W zzxQ5q&dDK?6NE@kL{P*nf{LJ$xJ4wSDN2f<)e!eIZ8b$tRa;tG^0YP8e;=yVqNTLx zk*cZ(B}z$4-5V|Heo1LHuJ3R5tem(1_j%s;^LhV1pM1u5&6?RWYi@h??7hwdc9U_N zS6VAI2R-?#N?&O;?5dm8K5#HAt>(lcSC z+RdzAIw9I$6(6C}6CG#P+jT*wne}#E&}C-*Ak#sAGEetmqQNT_bdLq&Fj3^}H0``F0GCzYh&o$iCiP<*? z0uKb;S+K}fs74vgYwh@IG=TYg`vTQzDDzqS0@Z1Z%~hQ;n0lw!1>jB@OhYwurwpcJ znteg~lq;A{v4TG33Z_fUx>MGmKbUo=tU-5~b*Bs=XR5BT?vx=E%B(wODAi@woidaf z*o^gG_eu{nV+Hg|Sj0mK%qe!K45K7w-6_MU8?)||HK`A??vypDKeO(XwP*;l?v%A? zlw!61>t0!##sZ2n02R&q#u}dr;Mbd%<3F4*NCE%%<3G_ z1HPEb>pz^PLBUJcS)n@E1HQwo91`Xl(d6i++gSS}jHVFg$+)G;HR@9x<`=*oa18Sx zq{k~4)RcJ~7;juqn{GaxVc349(11F!LQ}BAXh1z|uIkmXRHwVG&%HX9T4)Z^CnT}d zj#;0O#8MY#{W@Pm>cOmE=W9rPeJp5*Hym<}Ml_JQ1K0!3Wu9iQR*fl-c^24XG^R<+ zdKBD8Q<(KAxR0J^)}x>a&1Tl4pb7bkS)fNjQ(DNZM?q71pE<=I1^(DAAS*ly#M4El{(kAjwTnOTp5mUM$z ze@ohm?lJ3cNn24+58cFil(Z%fvwmOD*P80FKzFiuie=WFES{P(Yp0iOs4cU0dfA3L zGyCj2o&@U7tesvaP$qK@ZaU#Kg9b2<2jl(!wls_dH|!^q?dWl4XH8{+b~KSWsFBK` zJw44_3+w^=n77(Do%ho$=G|bAaX-yxzST^1@(%Pib4Z-M{&%1yEU4E+T_BNGFt-4E zz@Ibg8;FkdC9{5Ep(AZ&)=#^W=sRZpv^$CRGq1wK?NK#4(J^K`?DpX{yAz#efqt6Z znJzKwr`et9Pv$XysJqrKbeFjZ9By${Qb?Ur;Es^2P^e7Zky)kKMXb1LjFF znEwjhT`7(Q+G%AnB`|BJmC4kJS^J(%p>E9D_iPGfF#mBz6(E)RGh1hs1ygA#^C5ey z*NsLopZD2&y>2vt1$zDNPERrG^}9Pg$9(*zxEKUiTVMnNgOhTUP7V26=G&R)8WLnBpu zCWSCJ0y~UMs>}SUU4gz7!~C9Ifxgs?`4UDAylGGyo3Z{^w`w>3fgPtASz|nkL3o@56pV=IGBzw>%HS(I?1f}jyZIJS??Wl=sL6B zJ3d0Ud-3|OH;<2yBTcul-aHPW8q9k0IE3mjKaH6y3ZCQYGtU8s8$+on^DKK94x@PH z55RD4K^>V_9a9#}rIa*Y|4Si&cMD2qh0S&b!zr8jh@HW3dW3l<#x&hI0%0hFO1rkVn3qEYKey^bE<%2=sfc`;BaFMU1NR)o6}q)pKdX~1NMMLZ{5U8cc}QWJ_=@m9|Dgtmcp4Y zVLJ|I6%@@(`&9fmYQh|0-;j)_*32!zcm;zJndjjyIM0!*X#}$u zjP-vq<+C8)R0;)D!2Ar@1AdlyuwCOP=!GhMyT(t@9OetHQ~?U<4dz>5IJ2O4nY}wz z{FAhlxh2@=fnXI2S{+dePtkhjWH809QWV7wDTdzqIUQt?yhAae;A z&MW8y^A5X7o}shMKSp5w!Al`j!GZ^H|Wj3 zacR_>w1#=L5BK?B)>uHds|4V^QIfp5I>WMJe8Um7kUBE|Dh=aCt#@b*bAd38<5BNY z$_TB0xEUOli4SP$NX@_6{2{G;RP$C;V0zRtI%{)rgcN_75x&I7RBUm?&I|aJx~LWO zkj*$6U#ga>74!)639!RhL60#H!Zs<__?X5qj{?I}K0V3&fF1t{O=Iq3$A3aEF@Jqs zrC;fz*I2L%0=UYj1y6 zl`;>*5W!2pYp9F`lOb>zYv>5`C(D(>XY?!c*IBE!AMQcP&0+9fh+%Z(G(;eP;c!-+F4otUvZ!Pw~th>naO; zL5a*MV0=7IDa`uuiJy8i>&GX4%4R+(a1(%IO3GouWe9LgNslro+p|&$jb-j*&q^g! z$ee;%2%hq3Dsv_np7QBMX1(v)NOPI>zH1}B#f*)i`UvwY&hRVxsEV;Ll$x99 zQ|8NHhp~zL%zESaHEm|rk59g)oy@nPpKENUeayi-RRK5CVdgzQViLfYMDD(|Aa@U3^Pv%s0V>?r-Tq=0=B=1$WS3 z=0vc=*g+$iecEZzPReJ2b{e#ko?y;Ef?T7No@IU%>;cbY?z~dP@1i-(>0l4|P3H9& z_c*1bcbWeM#wjIzs2Tp-PAG-lw2BoPf*rSjGrJM*G4{|7W*1f>oKn(W z<|r^uDd`Zib~?0|PB3eyLwo6*&DaEN!W|@BSKl!D8AQ zsaq=k0QF+N1%|79%3`hw{aoWG8pPZb>;aEp-nK!-AEYtNN5J^*n+m}8Cg3XOc6|6v zMXVs~2fK&p1?IJ-D*iCN%De}R55MUR<^r@SPATcXm|p_pl#-S*tCxgxjia=ZS-m9e z0k6;FO@Mxec8oT$f_{c}jJ{<)iMx?f^EiFad<~3KN;=4_A0+=w<;?m)^3QaZxdRrr zQnQ?{GWP~MjB={X<4r&W1i8iuGDqt+ZVL8*t1&mShuJSwlexV;%zmLL=ImYS0>4rt z=22jrQc_E1?U?E$wP)6jsZP=ZJ{J7GTNU6G^<;MLQ3W_f{g_LlRQzdrnE6{UKJ2F9 z%oD)ylux6XePDRXr^(Dik>9Y$GxQAe6X5dDGvu4Wf=t|F4~slYuQ2C=%R|r7KbW=a zt8?@Y^PM^>{v3V4T#O42i#$)CFn%XEcV?_4j_U(EW268y^L7~RDB zg%aNtaW>@VC===DxVrM*8#&*KDA)(j{7Z~I#N64hru{?q%O=K ztWg%YMm?CffE_;L8uevC=w~W}>okzLIT)vol*?R>1UPl1Jmwo{(dRaeql z=I6n=#!cGD{3aNl@@X4$t{s1ib~8^pVQ&I%(E%20wja>krsK>%fgQ$e`i)sXBD+JE zne`*GJ9LA2RUf_F51mK4*@?9SmIMi!YhmfZ-`$Y-OHeH(@pL9rIkf39E_y%-3U7 z`s(7C=BOZN1C>E_ahes5VcUc6u*Ic(xky;`eSfn2HnuMVMGbM6xf*UpBf@J4*I3=Q z?^mi%WkN(K^IEVwDnvvuZv$VC3Kb2Q4}oujjkyjOhYF$(b8|2b6-0l{s=&%i z!2=?n6}F+xi@Xnr0_N|*Gr`j|8=lsNk>l+umj3SykiNTEXY(7z%EgB9y0^Qy{I~ca z&K@GDKwCf`7WNVz=EvU}tW45N)MJ5pUYRUS#4=Y0d%(>#+a`X)+go(u_+GHU%eB)* z59Wd3H@xYhZ-ER6!syDeD7J45J6u@s^a8Q7U*cTie;LmOLRus{JiJ5&L3#lN@$U!cJ2y~6|XC+z}{2*kHT0oV8RjtrFOq+Q}i13b$v z;bVaU{A}~60C%+u__)|rATPVol!y4jLr}0y-n>9Q!6?{j?`YBP3Dw7D8naNaZQe1W z3$p`FzsZ{)$aj~mKQ^HMi>*ISNY?KU{qMZv#Zu;mPQ&=gJK?c_WolMamYFE7vqF9J zg>&9X;x_X~$l$7XvWO_u1?q_m?s^NvT;}_czIOBz;!WmMr1wS_igyd;QE6l<8rpvyFmek#Cus7UkZrvrS;<|$$;>pzY3&7+?Y-!Vs$;v(@Q^IYVY5dCa` z=OcYW^i&c@3+3z8t@_=nI)5?}uJ%p~SS$|}+UA`eu;^X8>pT~TUyY2nd41vxDujHj zYlZ%hV5^VF?sf&E*+a(d_mKhm=)>>8}WzE zCKQu~%65c*WF2dYJ8Yy=HH2vtVQp6Ok^XZrR#s5@t&6HSmeKHcCC6`pR;Bwt^I`T2 zm5*h_+WC=j^`uVMQ_g5+)lGUES*Ylxzv)`ehnfe!6drj)tNo{Vb=kLNSu-o9lPZlu z9a_eB-~XNeUvk+z&Z?g@8tXG|<%|h$s?cFFSr*2Vt znEm}T;w&Gz-$i}Njm7zov12&&+ZIZ z{J4Bo@~SWpFDv4$N#?6^WE-og`&G^~LKe5N*1JyvyWl&rO)@J1HqVoz6ReneTH4as zgw?kfenC)kduT0Au#%G|Sop@+eA39nCjNJ0nxT1=y*P)P(~K4M9nV~8 zZIyM~qAAzN#I{yb^Eo-Zt(9noNvWut+}zfRM**%tB`go=_FENJk27jDuCVfCOgkt& zAk*4eF>yt>eyRB;U;kaceuZJS$K44nW%){Df}Gb5dG3^(+gWwpx>WBPEo3<|!H*K( zgEUr4w{e=?fxIrX!|4U>hIV3mD?V0N(QUqc6~8Y|r?^TL#@!`2GoT9VRXMA@H6^Sy z%AGE9NLeNeegG!OP`K@I=Rlk*Dy$qCuTWppG!MxvV4RBmrzoPW=>IFsBAST%+7Cp9 zk$lQ9K1SFbvw}9ly!)-uHT$C7O(VzDzdllF-Tgxbb+GEYCt-N)aAcb!WISAhBndT!^a`ZILW*TSn zB1*Ft>ShahrlU1HZXw3PK39%8XRcu!c2!!{F{H{}1$OI=cNcLh7MLgGq$KNxTm7ic zLWuXuNu8`@^MYL634``YEO5)+Wf&dhonW4Wn9ujP4^zu)_< zzJ@IF5Z-ie!)M=Wv{aBvWmKzxw!bra^b}x`yMmUrRk!5p0%|JLP^fvOs|$unkZg(| zwhN@nsrP9+)iKsCHr0>()UQ@-rpVDHx8(yXl5RCJ&(fUOX23NCg`eNB~ki@5;{&sHS=#6K?$O^`hoT^+yc$k~)R_F*0y zRHMwX5n*nPGP7wbHIG#~d<#_iN=G5|mshWJj79iq^)gfY;xBW=1er!Y(z)fm-k2@5 zn&})XW707}&6H{BxY|rPI^CM(3&LdhQ;j5N1>vl=M!GW}Wh-*0J7XX(a%VermC793 zQ1+9^a}C1tHF8*_=%OJml_=N~X$ViUQ=lCs=W*8!> zg={fRgkd2?=CO~|3qtwMnQ~SiyR@qjxTnEXokC_f`^oY?)}$~!BwsQ0j{{U#VRCqe zz4*<`z|2u9mt`PnxZIn8ioPYUKp3WHpL6DOSa1e7S7Lgpn`tH2dkOb!lbz?x&+Q5N zocXdn5uY z)UI@1K>bG7-a_dZ4a;hWxyB=YW$jp3S6Pl!Y?W86yRTrbtDWw8PNrpBO~dp`Fw(UN z_s8fl0iwdTrwu#oBxB1kSi8v2%B(CiOPW8R zL7K>fA8@~tg)#d!bdzBa6>i7$p~9}Ub$CGL|6uJfzmN$(S~96R)?-!HUT1Z-9}vzJWRZw)semBsr}!w&MZ{Z`t@2XJGt0=m^;#ZM8I zqKVcb?2O5F144C+v<2Z|gx?|D&qj$Mv+;Pii4wWm8TgkrbXw9j} za6XEo!Zch^h0|;4@XNJ29F00F`J%fzjAi|esGO3o#JQ#l^I;TSxUlwjweSRLr6T9cB|pP*`LgV141f$dqufeM=*_iict`ivLa^$+ z%f8c%_A#5k_xGB=l9lB!_jQ?m0yh$qW!VYrWM=tOf3cRCW>h|7~nl zoP>oo$a<%&N&hY_Ic3fI@6x(*#A(Ze1O=xtIZlTyRf(F&%F`IX*JZ+QR^590c)VmZ z*5z_E)ZveEq>5h3(V-l@Css$lB#VE;U|b|~&R|V$z?GXOmz+U+e=p6m)^PXlm@HNA z=qK~fS_i`hp$$~`y$74CFvp*L4!2TCAy|_?g<1XFX2%eI4z9ZeBMjjRgkK~4H$9np z0rmL7Uv$CBXdSe2vB1guSBw3->(M*ru&t(WZMXkABTT_xPy9mOGocx-r#ypPXFVA% zci1pjYS?gB2j?Kyn_(HQjo_o;U&9Jrf8y_?IR|OBnw^oZGr|;vDXt7xYRwG))+qYN zMgPzs@mG|Hn`%sz1?i%ee|%%%?c!OouJe(a>C1b4I%iCWopFhI{wf`RBoR9R delta 53167 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 diff --git a/Bin/APP_Code_CSharp.pdb b/Bin/APP_Code_CSharp.pdb index 3698a8127008038e74ceba9b935d09d7b99009da..54e2a37d6516ac649a4114a050a04f4870c43715 100644 GIT binary patch delta 80425 zcmZ5}3tUh4|9|IwKIK#E@<|~@LM72vk|Y&!Ppr|*C6{4F?q;@G_BAsz;?T>?5;HTG z=C(1{7-r^DB)Kdh=2{`S=l^`2_xad<|HmHodY$L<^?bkI=Y2Wn{XXaYIc040&DiL> z+2r7H!tJ-gij9rUfR z$=Z6OPCnQYzed^WV-|0;iD99Q4eSor2I@U!tFPH?-`ef>cPBL~Qj|sUA=~0wW+t2WxRP;WM#Vd>%`xUeLplD6DbyfmM1llCOckwdd1J#lEUf7OPwQEVD$i^ANt z^$ago%uCHi&We|vyA~JWD^{4bkrA@sV^ zU=EtK?A8h5PqTKlb%I)8=8|?(k*d~vNqud8q(xal@pn}(ZD*tfX;OI_igrEHMcE)> zOB;*2&4`X^V^MZVcr@UHW`$0T6`tDCHZIDa63=U6u}3EQS%m6makovBQ2Rz1H545n zhDT}hqNBx_DD6me6VW$HyB(dR4o3hND5IT8OKs<=+;Q&-*si?zz%XI|L&CzE%|$fZ%llelY^-Ygz=mAHmB!k-SP#WfI}qDWao1kr|6W?# z4(&wK2imj_(GGzRWMVdxwV53}wZaY_BK(0?-XU7FeV_%#MT__c+Q_&_(e;6r4U_yp zD~byj{U2x!@!?{~11&Z_QXPq$UKOB_OX595`U5RDzB{V5;Dqqf;u1`nM}nhz;J%Hv zGO|97EvQ+Y8k=BI^9^_z;9?0^LU9y|%LY{m>K{op=xE_n4el7IR7)hMqe+|I(NTSA z1m|?LD7M;`jxAKj2QtGaK-{%H30_)qCzBS?$x-z(nB-0trK!$*+{q#WA7~3Y1uEeT zEbeU5iV@jXMlSAbQR4N$mYpqXS3{l(G+9SCBYbXWN43AfYz8w#XD)TNh>;JdlwLvak6`xG`>K?ZAlreX^hVl@+<-52V%N-WWv3Y`jpJ3$I)4rS9O7xA;PEXAi}jn9PH(~{X?nQ0#o#clYURijM3{eTyWvhg_e&jDyoOa8|4g!FzzEq<&_lb$769^Yukq(eZjS|O?+}t z!5MEmGE*pgHrW}TTG^*Nx%}A~r%~E%lV)udqDP6ge0E=L`fMLDnB7TYVu|Mbd9;{b zqIHMKDADG89_{c&$?E~M;BzGOxrbO-qSbsJt!9cPH9oi^$wE1%a z#1AEOa=fXob{zhu60LepwAfyvg?|w(_LOMpU&M;vOSD{=ze==nfTv5ez`5umCECcj zvF0mAhIFL`E|B}@`iWa5+6@quR-#W!5FNhs6HlP{GS>XcN*rKf|CiiRu7BB1an>5o zYlm()XkG`=@UoUYFIM?X$Qj5rz@C3MM z z9w0`RYJ-<2C|O!B0DG1P*vo#P*mPm};%@`c4Vr)3ky}6g+j;gsT;UF;*u-jA!rV0X z6&8DR0v&0gBXKJ%+!I!`;GQsZMWB7}tCIF&dfTBDX{x9>uleW1;@AzT7HfPZX>sHI*JAtwBS{dqUi-%upig2*{eK6iwj!zs%Q~@LAwAGeL<_c z8u!f$T3?uM7qkVd6C9F_ByA?srx6$!m8*Ttsn%>>MqpsH`rc0rxu6aBK0%B^df!Ki z^b1-M%(M%d^O^*QPyS8ea%+se@oW6V=S=b`3<_8P>ZAm{k zE8@=!+TgXzMGcpvu4ehson8MQ2Z)9jwaaSFz!5?etI6#Gb$P;WmH0kBGq)YJGREH||hz8*rQ7;HcPA!6d%xZ?K?= z`fO;SxJzIefCd1(v`R!CMPyS+RDx)s6Ad<6lyC`lg&VDdIU8|*-{`2sOCkqEH=Q^R zFIj?5;HK(e@+REjH#sUpB$2$yqKwjskKv_Da2?!f3@*;aO&-CY==kDXi}JZ1+Y;V< z8Jn8Rm8j+BdTO(C1GpY@a}!W`+aBbmE2yY#!#1ZY_8b0|y~$PY+jqAFa5dH4x=W40 z#ijQxrT(_NTcd2%+%g*)AA-TuX{U$yrA!;VGg93POrP;>2X?4TJGnE`e7wx)e2d!Q zV%_LBKXIl^OZ+WXTr8snstD9J|K?%7Y7Htlh#p#@3R~^&Z$9F7ndZDJQrs`2!AC`1 zZQw2+@wAMmV>(Vn6SrU|5PueV&kTdLh##i z_ROv&_T1L|4<(A2*U_x;l)qX|wwA8W5 zXkz34@AXoKq#ZGB%RI6~F}JoBU}!AgJdgT`nA_UOqp_mXZEfw*NYUfARs!?pZLRK~ z(aHeo^PSShu9a$IH;l^}t-SYd8C&1h_7Mtl%teVY3UbWC>2S%@j#-o*M&8FT#X084 zX=Wb_M4Eb`%Mgn+Io9%*1?lRjotc`(DTX(vxdt78z~`*Xzmp79Zru4zeE zaYkow+Sjz1XClqBtXa-V#C7!4O((4s&Fe|TV`(V~y(`sOH zujyk0b;`A!f7Ya}JL`ygr3E8QUasgc{x*THI}GZWqh6e~s2Nw~tuvs=!WGSMMiG{I zMULu1gUTqf*pqRaiIg|Jq5#xAr4P6Ds*R+Z+BAEebfF=tL?S-t9MK+>J`G*D+c_8Y zn!!yuXW^FNymHQ2)CUHfbIzpYpL5iksA3tW#ZS+=zuBNjkn0_=h@P25***SuR?XxjJUKh|Ye|QOVTt z(ZET^m%v-8V|nn_>R29PD=#{tEw|NN^!E`HZA2V4PbvZ{0t1T7tzWW z{|?iMa*%nvv?$Z%AnWuJGrrpt+gS19%SB@wzt>Ilg^ZZ+(xm0QoGm8Y!3-an)Oe^L z+%abPvuixWr+2jMnpiRCj#dJ*;Ev|~Dq1YPqYZ%h?v9rAD%QN_jxj(Qr{F?U@ybtZ zytA~f5^LUOB^H5LI$rS;yYDQ`QX<8{J4;W(9J@mcgi?=^_SUkag@a8_6sjm5qTmkg z8)EtwwxzL(;v>!@T2W#}=^Z-B_U0XO7O)j}D2eT3JvH3Tba^1X5Q>M{?ygZbr9W;f zjna@uoT_*zPV}~_bX4llcdF7sG`LG8Dw6QMOWr0WTC})J1K75@OIffE(MBqm>tvf0 zPpUGZmd<#heuqdr0xq|&@i63P@LE=765Itd0H%S7pD19W^ll@eQPiH?(;`uCE=LFFx zNdmCgkJp=Dv3Z-Xjr77v39vu>I3V~n%1tB#-3B-aK6N|>e<*a5lQv$`Ahdb6cQ)UQJ(USZF zQHJW4G?HyiOIjPKL}QM8B~WRHc52uH#+}}V5eA^KZ4pGyEpcMuL6pcg zI*4YrL?ZD)w2y7KAgWIU{ixAJqY-aAj)MsDu~M2rUy}QFzht&!ASR$AX?A% z^B}qrtR$G{2N_S5!bW4ncL~8&X9+?>lt}g4AVnLpvmqS{!3g|5h)Nh-AB4v*M@2)5 z2nD(|h>}8)`)@%shwTBB4pu!1Y47%R$T1A#H6KL?19>ipMzXyeMA>X_1W^&&a-3>7 ziu4Hi7Gsc)2#4q;QVdtZQR%;hE3Fhqx)-jrQQd+STB(RS6w^xaK_?&73RTx6n3lJK zJ}{VyS|Po#U~-OtZ5vF95jgd@V4B0WYcQpsRhrPv2$Z~cFs(m}Yg1{2VkY0#K>7z$ zY-=PlIGAR@nnwm3HS=;DYUYbM!ih>bZd@=uYpo=Rsfdq6vL6T2Ot!OwX&>9Kf~khB z2EL7ws4hpDPmMSE(Z)77uhqeHvJL9}Cu{1i6OejHl;UUJVugA!^kWqa`b{Fb-HDRzoRBKHs+jkBvl zVr*ZavS1aJT-%`+zCpd(DQ%S6^f?<(+S^X)Xl@*0)WD+2C{Uvq#ZPS>qEN_WoXpr5 z#X}9n(fG-xhO{OIrxq1LM`Dn4hY%9&VY`G-Y#PY1=<{J+=YX%MgL0P%zl5YG#t zc^x2L96~2y9lrUGc$!@u3W-AxUll_A;*%$NV?+EaD2&H$#MM}`7j!Fl`f$p(!rJznQ^=TZ8@Cl{dPN>9yP%7^P zO-LvOc7|;eN+UZ1j}4`@Y!gH22HRet6HWO68_cR}hiLTNqQ&k))Lk}r{JSJ*`;MOVdxW_HB|Z&@e>casMWbi6An zBuA%X#g94@D}F|D-Edj>H53<*X{I`~ryHX7g;Gg3G}U24|LRjaTk6mq*`L5kbw|kx zttDHPfs*~f)FmVh%Hf(pp;KJWK&MFVq4rvBSLJNgOg$O04^y;LryJ8;94HoA)e}R(gZ}P`dT+!>b*WV^rMYMpMuU4H-QY0F zVjCGoCwrk9+J}*I5^U!%N=j0?i=JV$9M+r?W>osP*_hiT_eSS*?~Mk3Cyau7V{S7% zjHa<26Gr>kP6{KtWTf+97$vfu6-INCQSEcX=pft7FseyLz7$50ePCCHQF+3JRy_ez2{>>GnXi2`%fVcsRru@hIcW zez+(V0u-IXshlHwgi~ODC0czG?*ke|t7yaiXwU&TdM8?~PkZ{KhYbs-lKwc^_x?@j z)A>A{Q*kMqh|u0GMP2$NRcT?KZY^8b*WA?*ATp3sD%4;6s~-O~)V<#ZxiFljy^V9v zvg#Ty;B#Us8|MVd;fH^9Ll!_cWB|xb;WTFe+F^S*9bvmCob29#{XLu#-%52AVD5~0(Fpiz1B1w9 zqNya{n<#G}<}fWJ%WrJyE&x1uW2t`ZF$e+ChCFT%a{7tz zs~gH^>E{NU+11uWFM!|)ogShC0Yeb7#0W_qf&{*mEPNAXF#Em1#&tsi8-Xb6Wrz+G zbI4X1l9dMiZ#oIrM4@Tm4jA%OCXY(xZ1`%vL2PE?oFw3zs1!1u>EP{ipmIYJ5ksNC ztW0mQG#n_8Bmv(s{odVZzj50_vdo zyQqWZl1+IRvekwx0|&}al7Mfb&8)-xNiT+_z+|FJK$M*_LMrieKf*6L*yC6;Xr9D3HTUwqmer1Ui$ehV>VQ>hgcS65S2`HkOX`T zyZ0c&oSuH3%){fos6H27nAv8WlY*wB#}85nPP5M zz6@*m-#CRb$(C^nca5Aa1qG48tHw;)bN}`GtiH5>wJQTeo0Ux7mJW7Rm zo?h+KnH?zEHSpCD29eLi`;vff%9;SxWP=Qt0CI*TQ{bzg8AJvXUrGW#MjFc&8Ei4L z%Oq=>2w9FngyKN?Q4;Vmz9vHUv%$_~_E*VnXBpOvdf`i%I4lYH7*&%{8JG=vPeNrB zN@Bz$C@vX_OdKfJBmp0{Hz?FQ278m)2ahYbdPZ?LP!#Gj8BK&aApN`y&uG4x zjDBFDS?OrdLmcga*&*LtD>=H6B;aFQO+hBj47TeOu)&g@0$+_Zh#V%`O9DQI70Wss z>=R~tO4fHOWSBJSxh3O3c}EiPF|4Md5-??4FcpSy+u~yO%AK>u@=9sxtZN2{gQT2-q zN&5gPWPX4Y_8RH$gh)9g*)sU*af7f-2XRIc@G+{ULw3<%M>Bg>vP{*xh?1JIX{NSGFX?}u;JVPP57FH9jC~?U5vq7gSryAL74`m5 zo}jNy!0XFKkPPvefh?0}proyh1g6hG0x^kOX{F)<-Dlo8gpuM)jiR zAE90cNHXOksD>G;3>@HP5ASCo_!w!B@g!C66vfO=m#pby$TAEf6bE>yt;^tJqJzZrB|8GXy2l_gnfP52@J&1NK2b)P z#iS_8{Q~Qxm^q5C?W8EId$a>TxbGNLuDB^Q{|ijQKhz^W6B)W~L4)Qh{lyo?!4*FE z);M_gOB`&BqJ3W~pNYK&IBp)mlg7b)KDewOV9D~8GFns`2c2;`d8!IUh3s9F6WgAY)%`oTs%K+Wz$ zI4bqZQuIj^q5V;*?1!>npW+Gg7avK_WhhMg=sx_&SeKQu|EBaEm%$$){V4XQN`D0V zs8LQjlYP`E`+L|&jk14}ebgxXao?cVdVGWV8LHI)cs{6SIQAO^?vnm8_WzRpA@(on z{*KCTln5b?-y;7NSbCkgMI+f>yhUqQV0C@<7L~BQeT(XThv#YcZ^@S;*dgitrzcJM z4y(|ow`c)4Tz9N*rj_Hgs+Y-&%-LwAGq>b}

-o7bTI##8rd90j`(XIECAi-N`I+ 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 diff --git a/OI/Tablero.aspx b/OI/Tablero.aspx new file mode 100644 index 000000000..94f5aacc4 --- /dev/null +++ b/OI/Tablero.aspx @@ -0,0 +1,91 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Tablero.aspx.cs" Inherits="OI_Tablero" %> + + + + + + + + + + + + + +

  • + Agregar Tablero
  • + + + + + + + + + + + + + + + + + + + + <%# Eval("CveTablero","r")%> + + + + + + + + + + + + + + + + + + + + + diff --git a/OI/Tablero.aspx.cs b/OI/Tablero.aspx.cs new file mode 100644 index 000000000..a3ec5ebcf --- /dev/null +++ b/OI/Tablero.aspx.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Extensiones; + +public partial class OI_Tablero : ClsPaginas +{ + + #region Propiedades + private int RcveTablero + { + get { return (ViewState["RcveTablero"] == null) ? 0 : Convert.ToInt32(ViewState["RcveTablero"]); } + set { ViewState["RcveTablero"] = value; } + } + private int CcveTablero + { + get { return (ViewState["CcveTablero"] == null) ? 0 : Convert.ToInt32(ViewState["CcveTablero"]); } + set { ViewState["CcveTablero"] = value; } + } + + #endregion + protected void Page_Load(object sender, EventArgs e) + { + + if (!IsPostBack) + { + //RcveTablero = Request["cveTablero"] == null ? 0 : Request["cveTablero"].ToString().ToEntero(); + + CargaDDl(); + CargaTablero(); + } + } + + protected void CargaTablero() + { + using (ClsOIEventos ObjTabl = new ClsOIEventos()) + { + ObjTabl.GetTablero(-1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); + GVTablero.DataSource = ObjTabl.DtResultados; + + } + GVTablero.DataBind(); + UpContenido.Update(); + } + protected void CargaDDl() + { + DdlTablusuario.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("Estatus =1 ", "Rol ASC"); + DdlTablusuario.DataBind(); + UPModalTabl.Update(); + } + protected void LimpiaTablero() + { + TxtTabltablero.Text = ""; + DdlTablusuario.SelectedValueExist( UsuarioActual.CveUsuario) ; + UPModalTabl.Update(); + } + protected void LnkEditarTabl_Click(object sender, EventArgs e) + { + LimpiaTablero(); + GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); + CcveTablero = gvRow.DataKey("CveTablero").ToEntero(); + string tablero = gvRow.DataKey("Tablero"); + int cveUsuario = gvRow.DataKey("CveUsuario").ToEntero(); + DateTime fechaIng = gvRow.DataKey("FechaIng").ToDateTime(); + int cveUsuarioIng = gvRow.DataKey("CveUsuarioIng").ToEntero(); + int cveEmpresa = gvRow.DataKey("CveEmpresa").ToEntero(); + + TxtTabltablero.Text = tablero.ToString(); + DdlTablusuario.SelectedValueExist(cveUsuario.ToString()); + this.RegistraScript("$('#DModalTablero').modal();"); + BtnTablADD.Visible = false; + BtnTablEdit.Visible = true; + UPModalTabl.Update(); + } + protected void BtnTablADD_Click(object sender, EventArgs e) + { + + string tablero = TxtTabltablero.Text; + int cveUsuario = DdlTablusuario.SelectedValue.ToEntero(); + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.AddTablero(tablero, cveUsuario, UsuarioActual.CveUsuario , UsuarioActual.CveEmpresa); + ObjTabl.Dispose(); + if (Continuar) + { + this.RegistraScript("$('#DModalTablero').modal('hide');"); + LimpiaTablero(); + CargaTablero(); + UPModalTabl.Update(); + this.Alert("El Tablero Se ha agregado"); + } + } + protected void BtnTablEdit_Click(object sender, EventArgs e) + { + + string tablero = TxtTabltablero.Text; + int cveUsuario = DdlTablusuario.SelectedValue.ToEntero(); + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.UpTablero(CcveTablero, tablero, cveUsuario, UsuarioActual.CveEmpresa); + ObjTabl.Dispose(); + if (Continuar) + { + this.RegistraScript("$('#DModalTablero').modal('hide');"); + LimpiaTablero(); + UPModalTabl.Update(); + CargaTablero(); + this.Alert("El Tablero Se ha actualizado"); + } + } + protected void LnkEliminarTabl_Click(object sender, EventArgs e) + { + GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); + CcveTablero = gvRow.DataKey("CveTablero").ToEntero(); + int cveUsuario = gvRow.DataKey("cveUsuario").ToEntero(); + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.RemoveTablero(CcveTablero, cveUsuario, UsuarioActual.CveEmpresa); + ObjTabl.Dispose(); + if (Continuar) + { + CargaTablero(); + this.Alert("El Tablero Se ha Eliminado"); + } + } + protected void LnkTableros_Click(object sender, EventArgs e) + { + this.RegistraScript("$('#DModalTablero').modal();"); + LimpiaTablero(); + BtnTablADD.Visible = true; + BtnTablEdit.Visible = false; + UPModalTabl.Update(); + } +} \ No newline at end of file diff --git a/OI/TableroDetalle.aspx b/OI/TableroDetalle.aspx new file mode 100644 index 000000000..a8d65518c --- /dev/null +++ b/OI/TableroDetalle.aspx @@ -0,0 +1,196 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="TableroDetalle.aspx.cs" Inherits="OI_TableroDetalle" %> + + + + + + + + + + + + + + +
  • + Lista
  • +
    +
    +
    + + + + + + + + + + + + + +
    +

    <%#Eval("Lista") %>

    +
      + + + +
    • + <%#Eval("Asunto") %> +
    • +
      +
      +
    +
    + + <%# String.Format(" ",Eval("CveTableroLista")) %> +
    +
    +
    +
    + +
    +
    + <%--
    +

    Lista de Pendientes

    + +
      +
    • Pendiente 1
    • +
    • Pendiente 2
    • +
    • Pendiente 3
    • +
    • Pendiente 4
    • +
    • Pendiente 5
    • +
    +
    +
    +
    +

    Lista de Tareas

    +
      +
    • Tarea 1
    • +
    • Tarea 2
    • +
    • Tarea 3
    • +
    • Tarea 4
    • +
    • Tarea 5
    • +
    +
    +
    +
    +

    Lista Nueva

    +
      +
    +
    +
    --%> + + + + + + + + + + +
    + + + + + + diff --git a/OI/TableroDetalle.aspx.cs b/OI/TableroDetalle.aspx.cs new file mode 100644 index 000000000..c835f322c --- /dev/null +++ b/OI/TableroDetalle.aspx.cs @@ -0,0 +1,172 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Extensiones; + +public partial class OI_TableroDetalle : ClsPaginas +{ + + #region Propiedades + private int RcveTablero + { + get { return (ViewState["RcveTablero"] == null) ? 0 : Convert.ToInt32(ViewState["RcveTablero"]); } + set { ViewState["RcveTablero"] = value; } + } + + private System.Data.DataTable DtDatos + { + get { return (ViewState["DtDatos"] == null) ? null : (System.Data.DataTable)ViewState["DtDatos"]; } + set { ViewState["DtDatos"] = value; } + } + private int CcveTableroLista + { + get { return (ViewState["CcveTableroLista"] == null) ? 0 : Convert.ToInt32(ViewState["CcveTableroLista"]); } + set { ViewState["CcveTableroLista"] = value; } + } + + #endregion + protected void Page_Load(object sender, EventArgs e) + { + + if (!IsPostBack) + { + RcveTablero = Request["cveTablero"] == null ? 0 : Request["cveTablero"].ToString().ToEntero(); + + + if (RcveTablero > 0) + { + + using (ClsOIEventos ObjTabl = new ClsOIEventos()) + { + if (ObjTabl.GetTablero(RcveTablero, -1, UsuarioActual.CveEmpresa) && ObjTabl.DtResultados.Rows.Count > 0) + { + LtlTituloTablero.Text = string.Format("Tablero : {0}", ObjTabl.DtResultados.Rows[0]["Tablero"]); + } + else + { + RcveTablero = 0; + } + + } + CargaTableroLista(); + } + } + } + protected void CargaTableroLista() + { + using (ClsOIEventos ObjTabl = new ClsOIEventos()) + { + if (ObjTabl.GetTableroListaTrello(RcveTablero)) + { + DtDatos = ObjTabl.DtResultados; + RptrListas.DataSource = DtDatos.FiltraParametros("", "", new string[] { "CveTableroLista", "Lista" }); + RptrListas.DataBind(); + } + //GVTableroLista.DataSource = ObjTabl.DtResultados; + + } + //GVTableroLista.DataBind(); + UpContenido.Update(); + } + + protected void LimpiaTableroLista() + { + TxtTabllista.Text = ""; + UPModalTabl.Update(); + } + protected void LnkEditarTabl_Click(object sender, EventArgs e) + { + LimpiaTableroLista(); + GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); + CcveTableroLista = gvRow.DataKey("CveTableroLista").ToEntero(); + int cveTablero = gvRow.DataKey("CveTablero").ToEntero(); + string lista = gvRow.DataKey("Lista"); + + TxtTabllista.Text = lista.ToString(); + this.RegistraScript("$('#DModalTableroLista').modal();"); + BtnTablADD.Visible = false; + BtnTablEdit.Visible = true; + UPModalTabl.Update(); + } + protected void LnkAgregarTabl_Click(object sender, EventArgs e) + { + this.RegistraScript("$('#DModalTableroLista').modal();"); + LimpiaTableroLista(); + BtnTablADD.Visible = true; + BtnTablEdit.Visible = false; + UPModalTabl.Update(); + } + protected void BtnTablADD_Click(object sender, EventArgs e) + { + + string lista = TxtTabllista.Text; + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.AddTableroLista(RcveTablero, lista, UsuarioActual.CveUsuario); + ObjTabl.Dispose(); + if (Continuar) + { + this.RegistraScript("$('#DModalTableroLista').modal('hide');"); + LimpiaTableroLista(); + CargaTableroLista(); + UPModalTabl.Update(); + this.Alert("La Lista se ha agregadó",ModExtensiones.TipoMensaje.ToastInformacion); + } + } + protected void BtnTablEdit_Click(object sender, EventArgs e) + { + + string lista = TxtTabllista.Text; + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.UpTableroLista(CcveTableroLista, lista); + ObjTabl.Dispose(); + if (Continuar) + { + this.RegistraScript("$('#DModalTableroLista').modal('hide');"); + LimpiaTableroLista(); + UPModalTabl.Update(); + CargaTableroLista(); + this.Alert("La Lista Se ha actualizado"); + } + } + protected void LnkEliminarTabl_Click(object sender, EventArgs e) + { + GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); + CcveTableroLista = gvRow.DataKey("CveTableroLista").ToEntero(); + ClsOIEventos ObjTabl = new ClsOIEventos(); + bool Continuar = ObjTabl.RemoveTableroLista(CcveTableroLista); + ObjTabl.Dispose(); + if (Continuar) + { + CargaTableroLista(); + this.Alert("El Tablero_Lista Se ha Eliminado"); + } + } + //Dim item As DataRowView = DirectCast(e.Item.DataItem, DataRowView) + + protected void RptrListas_ItemDataBound(object sender, RepeaterItemEventArgs e) + { + System.Data.DataRowView item = (System.Data.DataRowView)e.Item.DataItem; + string Lista = item["Lista"].ToString(); + int CveTableroLista = item["CveTableroLista"].ToString().ToEntero(); + + Repeater RptTareas = (Repeater)e.Item.FindControl("RptTareas"); + RptTareas.DataSource =DtDatos.FiltraParametros(string.Format("CveTableroLista={0} AND CveEvento>0", CveTableroLista)); + RptTareas.DataBind(); + } + + protected void BtnCargarDatos_Click(object sender, EventArgs e) + { + CargaTableroLista(); + } + + protected void BtnUpPosition_Click(object sender, EventArgs e) + { + using (ClsOIEventos eveobj = new ClsOIEventos()) + { + eveobj.UpEventoLista(Txtcvetablerolista.Text.ToEntero(), txtCveEvento.Text.ToEntero()); + } + } +} \ No newline at end of file diff --git a/OI/TareaDetalle.aspx b/OI/TareaDetalle.aspx index 550252871..117bb5418 100644 --- a/OI/TareaDetalle.aspx +++ b/OI/TareaDetalle.aspx @@ -160,6 +160,8 @@ Reasignar
  • Agregar Vinculo
  • +
  • + Eliminar
  • @@ -374,6 +376,10 @@ + + + + @@ -641,16 +647,17 @@ @@ -733,7 +740,7 @@ + <%-- - <%----%> @@ -878,15 +887,26 @@ - + --%> - + + +
    + + Personal: +
    - + + +
    + + Proveedores: +
    @@ -1155,5 +1175,6 @@ //$('.GVUsuarios input[type="checkbox"]:not(.setclass)').addClass('icheck setclass'); }); + diff --git a/OI/TareaDetalle.aspx.cs b/OI/TareaDetalle.aspx.cs index 5391e91b3..8060015af 100644 --- a/OI/TareaDetalle.aspx.cs +++ b/OI/TareaDetalle.aspx.cs @@ -109,6 +109,7 @@ public partial class OI_TareaDetalle : ClsPaginas LnkAddTtemaB.Visible = false; EsNuevo = false; LoadTarea(); + LnkEliminar.Visible = (UsuarioActual.CveRol == 1); } else { @@ -147,7 +148,7 @@ public partial class OI_TareaDetalle : ClsPaginas #region Permisos.EntrarOI if (!Permisos.EntrarOI) { - Alert("No tiene permiso para entrar al evento", ModExtensiones.TipoMensaje.MsgAdvertencia); + Alert("No tiene permiso para ver la tarea", ModExtensiones.TipoMensaje.MsgAdvertencia); } UpAcciones.Visible = Permisos.EntrarOI; UpTitulo.Visible = Permisos.EntrarOI; @@ -157,7 +158,7 @@ public partial class OI_TareaDetalle : ClsPaginas { using (ClsOIEventos oieve = new ClsOIEventos()) { - oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario); + oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); LcveuserVisto.Add(UsuarioActual.CveUsuario); } } @@ -396,8 +397,16 @@ public partial class OI_TareaDetalle : ClsPaginas DdlTema.SelectedValueExist(drow["CveRevision"].ToString()); DdlEventoEstatus.SelectedValueExist(drow["CveEventoEstatus"].ToString()); lblEstatus.Text = DdlEventoEstatus.SelectedItem.Text; - + TxtFechaRealTermino.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaRealTermino"]); DDlEstatus.SelectedValueExist(drow["CveEventoEstatus"].ToString()); + if (drow["CveEventoEstatus"].ToString().ToEntero() >= 3) + { + pnlfecharealtermino.Visible = true; + } + else + { + pnlfecharealtermino.Visible = false; + } HypArchivo.Text = string.Format("{0}
    ", drow["Archivo"].ToString()); HypArchivo.NavigateUrl = string.Format("~/OI/TareaDetalle.aspx?Archivo={0}&filename={1}", ModExtensiones.Encripta(string.Format("OIFiles\\{0}\\{1}", Folio, drow["Archivo"])), ModExtensiones.Encripta(drow["Archivo"].ToString())); TxtArchivo.Visible = (drow["Archivo"].ToString().Length == 0); @@ -514,9 +523,11 @@ public partial class OI_TareaDetalle : ClsPaginas LtlVinculo.Text = string.Format("

    {0}

    {1}
    ", titulo, link); Convinculo = true; + LnkUpVinculo.Visible = false; } else { + LnkUpVinculo.Visible = true; LnkUpVinculo.Text = " Actualizar Relación"; } titulo = ""; @@ -574,6 +585,7 @@ public partial class OI_TareaDetalle : ClsPaginas } cargaActividades(ObjOI_E); } + else { RCveEvento = 0; } } GVcheklist.DataBind(); } @@ -586,7 +598,8 @@ public partial class OI_TareaDetalle : ClsPaginas int cveUsuarioDe = UsuarioActual.CveUsuario; List listaCCP = new List(); int cveUsuarioPara = -1; - + string Nombrepara = ""; + string Nombrede = ""; foreach (GridViewRow gvRow in GVUsuariosB.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) @@ -594,9 +607,14 @@ public partial class OI_TareaDetalle : ClsPaginas int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); CheckBox chkpara = gvRow.FCCheckBox("ChkPara"); CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + if (CveUsuario == cveUsuarioDe) + { + Nombrede = gvRow.DataKey("Nombre").ToString(); + } if (chkpara.Checked) { cveUsuarioPara = CveUsuario; + Nombrepara = gvRow.DataKey("Nombre").ToString(); } if (chkCCpara.Checked) { @@ -706,7 +724,7 @@ public partial class OI_TareaDetalle : ClsPaginas { objOI.Commit(); ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm horas}", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm horas}", fechaFin.ToDateTime()), o.Prioridad, o.Tema,Nombrede,Nombrepara); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } else @@ -956,6 +974,15 @@ public partial class OI_TareaDetalle : ClsPaginas if (objOI.UpdateEstatusEvento2(CveEstatus, -1, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { + + if (CveEstatus >= 3) + { + pnlfecharealtermino.Visible = true; + } + else + { + pnlfecharealtermino.Visible = false; + } //CargaEstatusEventos(DdlEventoEstatus.SelectedValue.ToEntero); //if (DdlEventoEstatus.SelectedValue.ToEntero == 3 | DdlEventoEstatus.SelectedValue.ToEntero == 1) @@ -1000,7 +1027,7 @@ public partial class OI_TareaDetalle : ClsPaginas { if (objoi.AddRevisionesEventos(TxtTema.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { - Alert("Tema Agregada con éxito.", ModExtensiones.TipoMensaje.MsgInformacion); + Alert(string.Format("El Tema \"{0}\" fue agregada con éxito.", TxtTema.Text.Trim()), ModExtensiones.TipoMensaje.MsgInformacion); this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarTema)); TxtTema.Text = ""; set_GlobalDTOIRevision(-1, objoi.DtResultados); @@ -1293,6 +1320,10 @@ public partial class OI_TareaDetalle : ClsPaginas List listaCCP = new List(); int cveUsuarioPara = -1; + + string Nombrepara = ""; + string Nombrede = ""; + foreach (GridViewRow gvRow in GVUsuarios.Rows) { if (gvRow.RowType == DataControlRowType.DataRow) @@ -1300,9 +1331,14 @@ public partial class OI_TareaDetalle : ClsPaginas int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); CheckBox chkpara = gvRow.FCCheckBox("ChkPara"); CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + if (CveUsuario == cveUsuarioDe) + { + Nombrede = gvRow.DataKey("Nombre").ToString(); + } if (chkpara.Checked) { cveUsuarioPara = CveUsuario; + Nombrepara = gvRow.DataKey("Nombre").ToString(); } if (chkCCpara.Checked) { @@ -1378,7 +1414,7 @@ public partial class OI_TareaDetalle : ClsPaginas objOI.Commit(); ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm horas}", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm horas}", fechaFin.ToDateTime()), o.Prioridad, o.Tema, Nombrede, Nombrepara); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } else @@ -1406,8 +1442,10 @@ public partial class OI_TareaDetalle : ClsPaginas ClsSisMail Mail = new ClsSisMail(); List LSRutasMail = new List(); ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail(); - - Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, body, ArrayCC, LSRutasMail); + if (Para.Trim().Length > 0 || ArrayCC.Trim().Length > 0) + { + Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, body, ArrayCC, LSRutasMail); + } Mail = null; } @@ -1420,49 +1458,152 @@ public partial class OI_TareaDetalle : ClsPaginas { return "data:image/jpeg;base64,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"; } - private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaihora, string Fechaf, string Fechafhora, string Prioridad, string Tema, string UsuarioDe, string UsuarioPara,string Accion ="Nueva tarea asignada") { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" NUEVA TAREA ASIGNADA"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + string UsuarioDeAbr = ""; + if (UsuarioDe != null) + { + string[] str = UsuarioDe.Split(' '); + if (str.Length > 0) + { + UsuarioDeAbr = str[0].Substring(0, 1).ToUpper(); + } + if (str.Length > 1) + { + UsuarioDeAbr = string.Format("{0}{1}", UsuarioDeAbr, str[1].Substring(0, 1).ToUpper()); + + } + } + string UsuariParaAbr = ""; + if (UsuarioPara != null) + { + string[] str = UsuarioPara.Split(' '); + if (str.Length > 0) + { + UsuariParaAbr = str[0].Substring(0, 1).ToUpper(); + } + if (str.Length > 1) + { + UsuariParaAbr = string.Format("{0}{1}", UsuariParaAbr, str[1].Substring(0, 1).ToUpper()); + + } + } + + StringBuilder StrMail = new StringBuilder(); + StrMail.Append(""); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    SIG Notificaciones
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append("
    "); + StrMail.Append(" DE: @UsuarioDeAbr@ @UsuarioDe@
    "); + StrMail.Append(" PARA: @UsuariParaAbr@ @UsuarioPara@"); + StrMail.Append("
    "); + StrMail.Append(" Nueva"); + StrMail.Append(" Tarea"); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(""); + StrMail.Append("
    "); + StrMail.Append(" @Asunto@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" Folio:"); + StrMail.Append(" @Folio@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" Tema:"); + StrMail.Append(" @Tema@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" @Descripcion@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" @Prioridad@ PRIORIDAD"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" @Accion@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append("
    Inicia:"); + StrMail.Append(" @Fechai@
    "); + StrMail.Append(" @Fechaihora@"); + StrMail.Append("
    Termina:"); + StrMail.Append(" @Fechaf@
    "); + StrMail.Append(" @Fechafhora@"); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + StrMail.Append("
    "); + return StrMail.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion) + .Replace("@Fechai@", Fechai).Replace("@Fechaihora@", Fechaihora).Replace("@Fechaf@", Fechaf).Replace("@Fechafhora@", Fechafhora) + .Replace("@Prioridad@", Prioridad.ToUpper()).Replace("@Tema@", Tema).Replace("@UsuarioDeAbr@", UsuarioDeAbr) + .Replace("@UsuarioDe@", UsuarioDe).Replace("@UsuarioPara@", UsuarioPara).Replace("@UsuariParaAbr@", UsuariParaAbr).Replace("@Accion@", Accion); } + //private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" NUEVA TAREA ASIGNADA"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} private string MailgetBodyActualizartarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) { @@ -1750,33 +1891,46 @@ public partial class OI_TareaDetalle : ClsPaginas PnlProveedor.Visible = (CveVinculo == 4); if (PnlActivoFijo.Visible) { -; - using ( ClsAF ObjAF = new ClsAF()) - { + ; + //using ( ClsAF ObjAF = new ClsAF()) + //{ - if (ObjAF.GetActivosFijos(-1, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", DateTime.Now.Year, -1, -1,-1,-1, "-1",-1)) - { - GvActividades.DataSource = ObjAF.DtResultados; - GvActividades.DataBind(); - } - - } + // if (ObjAF.GetActivosFijos(-1, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", DateTime.Now.Year, -1, -1,-1,-1, "-1",-1)) + // { + // GvActividades.DataSource = ObjAF.DtResultados; + // GvActividades.DataBind(); + // } + + //} } if (PnlCliente.Visible) { - using (ClsClientes ObjClientes = new ClsClientes()) - { - if (ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, -1)) - { - GvClientes.DataSource = ObjClientes.DtResultados; - GvClientes.DataBind(); - } - } + //using (ClsClientes ObjClientes = new ClsClientes()) + //{ + // if (ObjClientes.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, -1)) + // { + // GvClientes.DataSource = ObjClientes.DtResultados; + // GvClientes.DataBind(); + // } + //} } if (PnlPersonal.Visible) { + using (ClsRH ObjPersonal = new ClsRH()) + { + if (ObjPersonal.GetPersonal(-1, UsuarioActual.CveEmpresa) && ObjPersonal.DtResultados.Rows.Count > 0) + { + DdlPersonal.DataSource = ObjPersonal.DtResultados; + } + else + { + DdlPersonal.DataSource = new System.Data.DataTable(); + } + } + DdlPersonal.DataBind(); + DdlPersonal.Items.Insert(0, new ListItem("Seleccione Personal", "-1")); } if (PnlProveedor.Visible) { @@ -1794,5 +1948,21 @@ public partial class OI_TareaDetalle : ClsPaginas { } + + + protected void LnkEliminar_Click(object sender, EventArgs e) + { + using (ClsOIEventos ev = new ClsOIEventos()) + { + if (ev.RemoveEvento2(RCveEvento, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario)) + { + Alert("Tarea Eliminada"); + } + } + } + + protected void LnkUpRelacion_Click(object sender, EventArgs e) + { + Alert("ocurrio un error al actualizar lla relación "); + } } - \ No newline at end of file diff --git a/UserControl/TareaNueva.ascx b/UserControl/TareaNueva.ascx index c36de7a9a..3dab287b5 100644 --- a/UserControl/TareaNueva.ascx +++ b/UserControl/TareaNueva.ascx @@ -198,6 +198,7 @@ +
    @@ -218,16 +219,17 @@ @@ -255,6 +257,7 @@ $('.TxtTareaNuevaCveContrato').val(obji.CveContrato); $('.TxtTareaNuevaCveSubProyecto').val(obji.CveSubProyecto); $('.TxtTareaNuevaCveMovimientoAlmacen').val(obji.CveMovimientoAlmacen); + $('.TxtTareaNuevaCveTableroLista').val(obji.CveTableroLista); //alert(obji.CveCliente); //$('#iddivAgregarTarea').modal(); $('.BtnopenmodalConPadre').click(); diff --git a/UserControl/TareaNueva.ascx.cs b/UserControl/TareaNueva.ascx.cs index 3b8108453..eabbd1f5c 100644 --- a/UserControl/TareaNueva.ascx.cs +++ b/UserControl/TareaNueva.ascx.cs @@ -12,7 +12,7 @@ public partial class UserControl_TareaNueva : System.Web.UI.UserControl public Usuario UsuarioActual { get { if (Context.Session["UsuarioSIG"] == null) { return null; } else { return (Usuario)Context.Session["UsuarioSIG"]; } } } public int CveEventoPadre { get { return ViewState["CveEventoPadre"] != null ? ViewState["CveEventoPadre"].ToString().ToEntero() : 0; } set { ViewState["CveEventoPadre"] = value; } } public OITipoEventos cveTipoEvento { get { return ViewState["cveTipoEvento"] != null ? (OITipoEventos)ViewState["cveTipoEvento"] : OITipoEventos.Tarea; } set { ViewState["cveTipoEvento"] = value; } } - + //OITipoEventos cveTipoEvento = OITipoEventos.Tarea; public bool Ismodal { get { return ViewState["Ismodal"] != null ? (bool)ViewState["Ismodal"] : true; } set { ViewState["Ismodal"] = value; } } public string OnAddedTareaNueva { get { return ViewState["OnAddedTareaNueva"] != null ? ViewState["OnAddedTareaNueva"].ToString() : "OnAddedTareaNueva"; } set { ViewState["OnAddedTareaNueva"] = value; } } @@ -113,6 +113,7 @@ public partial class UserControl_TareaNueva : System.Web.UI.UserControl TxtCveContrato.Text = TxtCveContrato.Text.ToEntero() > 0 ? TxtCveContrato.Text : "-1"; TxtCveSubProyecto.Text = TxtCveSubProyecto.Text.ToEntero() > 0 ? TxtCveSubProyecto.Text : "-1"; TxtCveMovimientoAlmacen.Text = TxtCveMovimientoAlmacen.Text.ToEntero() > 0 ? TxtCveMovimientoAlmacen.Text : "-1"; + TxtCveTableroLista.Text = TxtCveTableroLista.Text.ToEntero() > 0 ? TxtCveTableroLista.Text : "-1"; int cveUsuarioDe = UsuarioActual.CveUsuario; List listaCCP = new List(); @@ -210,7 +211,7 @@ public partial class UserControl_TareaNueva : System.Web.UI.UserControl CveIE: TxtCveIE.Text.ToEntero(), CveProspecto: TxtCveProspecto.Text.ToEntero(), CveCliente: TxtCveCliente.Text.ToEntero(), CveOS: TxtCveOS.Text.ToEntero(), CveOC: TxtCveOC.Text.ToEntero(), CvePersonal: TxtCvePersonal.Text.ToEntero(), CveProveedor: TxtCveProveedor.Text.ToEntero(), CveCompra: TxtCveCompra.Text.ToEntero(), CveVenta: TxtCveVenta.Text.ToEntero(), - CveContrato: TxtCveContrato.Text.ToEntero(), CveSubProyecto: TxtCveSubProyecto.Text.ToEntero(), CveMovimientoAlmacen: TxtCveMovimientoAlmacen.Text.ToEntero()); + CveContrato: TxtCveContrato.Text.ToEntero(), CveSubProyecto: TxtCveSubProyecto.Text.ToEntero(), CveMovimientoAlmacen: TxtCveMovimientoAlmacen.Text.ToEntero(), CveTableroLista:TxtCveTableroLista.Text.ToEntero()); CveEvento = objOI.CveEvento; Folio = objOI.Folio; @@ -306,7 +307,7 @@ public partial class UserControl_TareaNueva : System.Web.UI.UserControl { if (objoi.AddRevisionesEventos(TxtTema.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) { - this.Alert("Tema Agregada con éxito.", ModExtensiones.TipoMensaje.MsgInformacion); + this.Alert(string.Format("El Tema \"{0}\" fue agregada con éxito.", TxtTema.Text.Trim()), ModExtensiones.TipoMensaje.MsgInformacion); this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarTema)); if (Ismodal) diff --git a/WEB.rar b/WEB.rar new file mode 100644 index 0000000000000000000000000000000000000000..f1421731b052b1f42d03051594978f9053874fa3 GIT binary patch literal 7000 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 Date: Tue, 12 May 2020 07:16:42 -0700 Subject: [PATCH 2/3] --- App_Code/ClsOIEventos.vb | 5 +- App_Code/ClsPaginas.vb | 2 + OI/CircularDetalleB.aspx.cs | 6 +- OI/ConvocatoriaDetalle.aspx | 600 +++++++++++++++++++++++++++++++ OI/ConvocatoriaDetalle.aspx.cs | 562 +++++++++++++++++++++++++++++ OI/MinutaDetalle.aspx | 111 +++--- OI/MinutaDetalle.aspx.cs | 2 +- OI/RepReuniones.aspx | 78 ++++ OI/RepReuniones.aspx.cs | 14 + OI/TareaDetalle.aspx.cs | 639 +++++++++++++++++++-------------- 10 files changed, 1684 insertions(+), 335 deletions(-) create mode 100644 OI/ConvocatoriaDetalle.aspx create mode 100644 OI/ConvocatoriaDetalle.aspx.cs create mode 100644 OI/RepReuniones.aspx create mode 100644 OI/RepReuniones.aspx.cs diff --git a/App_Code/ClsOIEventos.vb b/App_Code/ClsOIEventos.vb index ebe1d4c01..658e42ace 100644 --- a/App_Code/ClsOIEventos.vb +++ b/App_Code/ClsOIEventos.vb @@ -15,7 +15,7 @@ Public Enum OITipoEventos ISO = 8 Soporte = 9 Gastos_Mes = 10 - 'Trello = 11 + Convocatorias = 11 End Enum Public Class ObjEventosCorreo @@ -531,7 +531,7 @@ Public Class ClsOIEventos Optional CveActivoFijo As Integer = -1, Optional CveIE As Integer = -1, Optional CveProspecto As Integer = -1, Optional CveCliente As Integer = -1, Optional CveOS As Integer = -1, Optional CveOC As Integer = -1, Optional CvePersonal As Integer = -1, Optional CveProveedor As Integer = -1, Optional CveCompra As Integer = -1, Optional CveVenta As Integer = -1, Optional CveContrato As Integer = -1, Optional CveSubProyecto As Integer = -1, - Optional CveMovimientoAlmacen As Integer = -1, Optional CorreoExterno As String = "", Optional CveTableroLista As Integer = -1) As Boolean + Optional CveMovimientoAlmacen As Integer = -1, Optional CorreoExterno As String = "", Optional CveTableroLista As Integer = -1, Optional Lugar As String = "") As Boolean Dim retorno As Boolean = False Dim xmlMiembros As System.Xml.Linq.XDocument = Nothing @@ -589,6 +589,7 @@ Public Class ClsOIEventos .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto .Add("@CveMovimientoAlmacen", SqlDbType.Int).Value = CveMovimientoAlmacen .Add("@CorreoExterno", SqlDbType.VarChar).Value = CorreoExterno + .Add("@Lugar", SqlDbType.VarChar).Value = Lugar .Add("@CveTableroLista", SqlDbType.VarChar).Value = CveTableroLista '.Add("@mailPara", SqlDbType.VarChar).Direction = ParameterDirection.Output diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index a57f0c27f..bdf01b03f 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -3569,6 +3569,8 @@ Public Class ClsPaginas PaginaDict.Add("/OI/Proyecto.aspx".ToUpper(), -1) PaginaDict.Add("/OI/Tablero.aspx".ToUpper(), -1) PaginaDict.Add("/OI/TableroDetalle.aspx".ToUpper(), -1) + PaginaDict.Add("/OI/ConvocatoriaDetalle.aspx".ToUpper(), -1) + PaginaDict.Add("/OI/RepReuniones.aspx".ToUpper(), -1) PaginaDict.Add("/AdSistemasTeam/ProcedimientosAlmacenados.aspx".ToUpper(), -1) PaginaDict.Add("/OS/CatOrdenesServiciosCaracteristicas.aspx".ToUpper(), -1) PaginaDict.Add("/OS/CatOSCaracteristicasOpciones.aspx".ToUpper(), -1) diff --git a/OI/CircularDetalleB.aspx.cs b/OI/CircularDetalleB.aspx.cs index 5cb80dc8e..a4c891ae8 100644 --- a/OI/CircularDetalleB.aspx.cs +++ b/OI/CircularDetalleB.aspx.cs @@ -185,7 +185,7 @@ public partial class OI_CircularDetalleB : ClsPaginas { Filename = fileItem.filename; } - catch (Exception ex) + catch (Exception ) { Filename = "-1"; } @@ -212,7 +212,7 @@ public partial class OI_CircularDetalleB : ClsPaginas string respuesta = ""; string FileExtension = "-1"; List Filesgral = TxtArchivo.getfiles().Archivos; - string Filename = ""; + //string Filename = ""; foreach (Archivo fileItem in Filesgral) { @@ -278,7 +278,7 @@ public partial class OI_CircularDetalleB : ClsPaginas } Alert("El correo se envió correctamente"); } - catch (Exception ex) + catch (Exception ) { Alert("Error al enviar correo", ModExtensiones.TipoMensaje.MsgError); } diff --git a/OI/ConvocatoriaDetalle.aspx b/OI/ConvocatoriaDetalle.aspx new file mode 100644 index 000000000..0e8410a54 --- /dev/null +++ b/OI/ConvocatoriaDetalle.aspx @@ -0,0 +1,600 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="ConvocatoriaDetalle.aspx.cs" Inherits="OI_ConvocatoriaDetalle" %> + + + + + + + + + + + + + +
  • Actualizar Participantes
  • + +
    +
    +
    + + + + + +
    +
    + +
    +
    + + Datos Convocatoria +
    +
    + +
    +
    +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    + +
    +
    +

    Moderador:

    +
    +
    + +
    +
    +
    +
    +

    Participantes:

    +
    +
    + +
    +
    +
    +
    + + <%----%> + +
    +
    +
    +
    + + + + <%----%> + +
    +
    +
    +
    + + + + <%----%> + +
    +
    +
    +
    + +
    +
    + + + + Asunto / Tema: +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    + + Orden deldía +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    + + Participantes +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + Moderador: +
    +
    + + +
    + + + + + + C. C. Para +
    + <%-- + --%> +
    + + + +
    + + Usuario + + + + + + Rol + + + + +
    +
    +
    +
    +
    +
    + +
    + Iniciar + Ir Minuta + Guardar +
    +
    +
    + + + + + + + +
    + + + + + diff --git a/OI/ConvocatoriaDetalle.aspx.cs b/OI/ConvocatoriaDetalle.aspx.cs new file mode 100644 index 000000000..a2556f476 --- /dev/null +++ b/OI/ConvocatoriaDetalle.aspx.cs @@ -0,0 +1,562 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using Extensiones; + +public partial class OI_ConvocatoriaDetalle : ClsPaginas +{ + + #region Propiedades + public const string iddivAgregarTema = "divModalAgregartema"; + public const string iddivAgregarMiembros = "iddivAgregarMiembros"; + public int RCveEvento { get { return ViewState["RCveEvento"] != null ? ViewState["RCveEvento"].ToString().ToEntero() : 0; } set { ViewState["RCveEvento"] = value; } } + public bool EsNuevo { get { return Convert.ToBoolean(ViewState["EsNuevo"]); } set { ViewState["EsNuevo"] = value; } } + public List LCveUsuarioCCP { get { if (ViewState["LCveUsuarioCCP"] == null) { ViewState["LCveUsuarioCCP"] = new List(); } return (List)ViewState["LCveUsuarioCCP"]; } set { ViewState["LCveUsuarioCCP"] = value; } } + public List LcveuserVisto { get { if (ViewState["LcveuserVisto"] == null) { ViewState["LcveuserVisto"] = new List(); } return (List)ViewState["LcveuserVisto"]; } set { ViewState["LcveuserVisto"] = value; } } + public int CveUsuarioDe { get { return ViewState["CveUsuarioDe"].ToString().ToEntero(); } set { ViewState["CveUsuarioDe"] = value; } } + + #endregion + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + EsNuevo = true; + CargaTemas(); + cargaUsuarios(); + + if (Request["CveEvento"] != null) + { + RCveEvento = Request["CveEvento"].ToString().ToEntero(); + } + if (RCveEvento > 0) + { + EsNuevo = false; + LnkGuardar.Visible = false; + loadConvocatoria(); + } + } + } + + private void CargaTemas() + { + DdlTema.DataSource = get_GlobalDTOIRevision(UsuarioActual.CveEmpresa).FiltraParametros(string.Format("CveUsuario = {0}", UsuarioActual.CveUsuario)); + DdlTema.DataBind(); + DdlTema.Items.Insert(0, new ListItem("Seleccione", "-1")); + + } + private void cargaUsuarios() + { + string FiltroAD = ""; + + GVUsuariosB.DataSource = get_GlobalDTUsuarios().FiltraParametros(String.Format("CveEmpresa = {0} AND Estatus =1 {1}", UsuarioActual.CveEmpresa, FiltroAD), "Rol ASC"); + GVUsuarios.DataSource = GVUsuariosB.DataSource; + DdlModera.DataSource = GVUsuariosB.DataSource; + DdlModerador.DataSource = GVUsuariosB.DataSource; + GVUsuariosB.DataBind(); + DdlModerador.DataBind(); + DdlModera.DataBind(); + GVUsuarios.DataBind(); + DdlModerador.SelectedValueExist(UsuarioActual.CveUsuario.ToString()); + } + + private void loadConvocatoria() + { + int CveEventoHijo = 0; + using (ClsOIEventos ObjOI_E = new ClsOIEventos()) + { + + if (ObjOI_E.GetEventos2(-1, UsuarioActual.CveEmpresa, RCveEvento) && ObjOI_E.DtResultados.Rows.Count > 0) + { + System.Data.DataRow drow = ObjOI_E.DtResultados.Rows[0]; + CveEventoHijo = drow["CveEvento"].ToString().ToEntero(); + } + if (ObjOI_E.GetEventos2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados.Rows.Count > 0) + { + System.Data.DataRow drow = ObjOI_E.DtResultados.Rows[0]; + portletMiembros.Visible = false; + pnlmiembrosvista.Visible = true; + TxtAsunto.Text = drow["Asunto"].ToString(); + TxtDescripcion.Text = drow["Descripcion"].ToString(); + DdlPrioridad.SelectedValueExist(drow["Prioridad"].ToString()); + txtFechaI.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaInicio"]); + txtFechaF.Text = string.Format("{0:dd/MM/yyyy HH:mm}", drow["FechaFin"]); + TxtLugar.Text = string.Format("{0}", drow["Lugar"]); + TxtCorreoExterno.Text = string.Format("{0}", drow["CorreoExterno"]); + TxtOrdendeldia.Text = string.Format("{0}", drow["Acuerdos"]).Replace("<", "< "); + DdlTema.SelectedValueExist(drow["CveRevision"].ToString()); + int CveUsuarioIng = drow["CveUsuarioIng"].ToString().ToEntero(); + CveUsuarioDe = drow["CveUsuarioDe"].ToString().ToEntero(); + int CveEventoEstatus = drow["CveEventoEstatus"].ToString().ToEntero(); + bool permisoeditar = UsuarioActual.CveUsuario == CveUsuarioDe || UsuarioActual.CveUsuario == CveUsuarioIng; + LnkIniciar.Visible = permisoeditar && (CveEventoHijo <0); + HypIrMinuta.Visible = (CveEventoHijo > 0); + HypIrMinuta.NavigateUrl = string.Format("/OI/MinutaDetalle.aspx?CveEvento={0}", CveEventoHijo); + TxtAsunto.Enabled = permisoeditar; + TxtDescripcion.Enabled = permisoeditar; + txtFechaI.Enabled = permisoeditar; + txtFechaF.Enabled = permisoeditar; + TxtLugar.Enabled = permisoeditar; + TxtCorreoExterno.Enabled = permisoeditar; + TxtOrdendeldia.Enabled = permisoeditar; + if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa)) + { + LCveUsuarioCCP.Clear(); + LcveuserVisto.Clear(); + foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Select("CveEvento >0")) + { + int CveUsuario = item["CveUsuario"].ToString().ToEntero(); + LCveUsuarioCCP.Add(CveUsuario); + if (item["Visto"].ToString().ToEntero() == 1) + { + LcveuserVisto.Add(CveUsuario); + } + } + } + SetUsuarios(); + } + } + } + + private void SetUsuarios() + { + StringBuilder StrDeUser = new StringBuilder(); + StringBuilder StrCCPara = new StringBuilder(); + + foreach (GridViewRow gvRow in GVUsuariosB.Rows) + { + + if (gvRow.RowType == DataControlRowType.DataRow) + { + int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); + CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + chkCCpara.Checked = false; + + if (EsNuevo) + { + chkCCpara.Enabled = true; + if (CveUsuario == UsuarioActual.CveUsuario) + { + chkCCpara.Checked = true; + chkCCpara.Enabled = false; + } + } + else + { + + chkCCpara.Enabled = false; + } + string palomitavisto = ""; + string palomitasinver = ""; + if (CveUsuario == UsuarioActual.CveUsuario || CveUsuario.Contiene(LcveuserVisto.ToArray())) + { + palomitavisto = palomitasinver; + palomitasinver = ""; + } + if (CveUsuario == CveUsuarioDe) + { + chkCCpara.Checked = true; + StrDeUser.AppendFormat("{3}{2}\"{0}\"", gvRow.DataKey("Nombre").ToString(), gvRow.DataKey("Correo").ToString(), "", ""); + + } + else if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray())) + { + chkCCpara.Checked = true; + StrCCPara.AppendFormat("{3}{2}\"{0}\"; ", gvRow.DataKey("Nombre").ToString(), gvRow.DataKey("Correo").ToString(), "", ""); + } + } + } + LtlDeUser.Text = StrDeUser.ToString(); + int longitud = StrCCPara.ToString().Length; + if (longitud > 0) + { + LtlCCPara.Text = StrCCPara.ToString().Substring(0, longitud - 1); + + } + else + { + LtlCCPara.Text = ""; + + } + + + } + + protected void LnkUpUsuarios_Click(object sender, EventArgs e) + { + this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarMiembros)); + LtlTituloUsuarios.Text = "Actualizar miembros"; + BtnUpMiembros.Visible = true; + BtnReasignarTarea.Visible = false; + DdlModera.SelectedValueExist(CveUsuarioDe.ToString()); + foreach (GridViewRow gvRow in GVUsuarios.Rows) + { + if (gvRow.RowType == DataControlRowType.DataRow) + { + int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); + CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + chkCCpara.Checked = false; + chkCCpara.Enabled = true; + + + if ( (CveUsuario == CveUsuarioDe)) + { + if (CveUsuario == CveUsuarioDe) + { + chkCCpara.Checked = true; + } + } + else if (CveUsuario.Contiene(LCveUsuarioCCP.ToArray())) + { + chkCCpara.Checked = true; + } + } + } + UpUsuarios.Update(); + } + + protected void BtnUpMiembros_Click(object sender, EventArgs e) + { + List listaCCP = new List(); + int _cveUsuarioPara = -1; + + foreach (GridViewRow gvRow in GVUsuarios.Rows) + { + if (gvRow.RowType == DataControlRowType.DataRow) + { + int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); + CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + if (chkCCpara.Checked) + { + listaCCP.Add(CveUsuario); + //cveUsuarioDe = CveUsuario; + } + } + } + bool continuar = false; + using (ClsOIEventos oieve = new ClsOIEventos()) + { + continuar = oieve.UpEventoMiembros(RCveEvento, _cveUsuarioPara, listaCCP, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario); + if (continuar) + { + } + } + if (continuar) + { + LCveUsuarioCCP = listaCCP; + //this.CveUsuariode = _cveUsuarioPara; + SetUsuarios(); + //Setpermisos(); + } + UpContenido.Update(); + this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarMiembros)); + } + + protected void LnkAddTtemaModal_Click(object sender, EventArgs e) + { + this.RegistraScript(string.Format("$('#{0}').modal()", iddivAgregarTema)); + } + + + protected void LnkGuardar_Click(object sender, EventArgs e) + { + string errorMessage = ""; + if (EsNuevo) + { + int cveUsuarioDe = DdlModerador.SelectedValue.ToEntero(); + List listaCCP = new List(); + int cveUsuarioPara = -1; + //string Nombrepara = ""; + string Nombrede = ""; + foreach (GridViewRow gvRow in GVUsuariosB.Rows) + { + if (gvRow.RowType == DataControlRowType.DataRow) + { + int CveUsuario = gvRow.DataKey("CveUsuario").ToString().ToEntero(); + CheckBox chkCCpara = gvRow.FCCheckBox("ChkCCP"); + if (CveUsuario == cveUsuarioDe) + { + Nombrede = gvRow.DataKey("Nombre").ToString(); + } + if (chkCCpara.Checked) + { + listaCCP.Add(CveUsuario); + //cveUsuarioDe = CveUsuario; + } + } + } + OITipoEventos cveTipoEvento = OITipoEventos.Convocatorias; + string asunto = TxtAsunto.Text; + string descripcion = TxtDescripcion.Text; + int prioridad = DdlPrioridad.SelectedValue.ToEntero(); + string fechaInicio = ""; + if (txtFechaI.Text.ToDateTimeExcat().Year <= 1999) + { + if (txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) + { + errorMessage = "No se ingresó una fecha de inicio valida"; + + } + else + { + fechaInicio = txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd HH:mm"); + } + } + else + { + fechaInicio = txtFechaI.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); + } + string fechaFin = ""; + if (txtFechaF.Text.ToDateTimeExcat().Year <= 1999) + { + if (txtFechaF.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) + { + errorMessage = "No se ingresó una fecha fin valida"; + + } + else + { + fechaFin = string.Format("{0:yyyy/MM/dd} 23:59", txtFechaF.Text.ToDateTimeExcat("dd/MM/yyyy")); + } + } + else + { + fechaFin = txtFechaF.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); + } + int cveRevision = DdlTema.SelectedValue.ToEntero(); + string archivoname = ""; + string rutaarchivoOri = ""; + + + int cveUsuarioIng = UsuarioActual.CveUsuario; + int cveEmpresa = UsuarioActual.CveEmpresa; + bool Continuar = false; + int Folio = -1; + int CveEvento = -1; + + if (cveUsuarioDe <= 0) + { + errorMessage = "Asegúrese de seleccionar al menos un miembro \"C C Para\""; + } + + if (errorMessage.Length == 0) + { + + List chkList = new List(); + using (ClsOIEventos objOI = new ClsOIEventos()) + { + objOI.IniciaTransacSQL(); + Continuar = objOI.AddOI_Eventos2(cveTipoEvento, asunto, descripcion, prioridad, cveUsuarioDe, cveUsuarioPara, fechaInicio, fechaFin, cveRevision, archivoname, listaCCP, chkList, cveUsuarioIng, cveEmpresa, CorreoExterno: TxtCorreoExterno.Text, Acuerdos: TxtOrdendeldia.Text.Replace("< ", "<"), Lugar: TxtLugar.Text); + + CveEvento = objOI.CveEvento; + Folio = objOI.Folio; + if (CveEvento == 0) + { + Continuar = false; + } + if (Continuar) + { + objOI.Commit(); + ObjEventosCorreo o = objOI.objCorreo; + //string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm horas}", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm horas}", fechaFin.ToDateTime()), o.Prioridad, o.Tema, Nombrede, Nombrepara); + //EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); + } + else + { + objOI.RollBack(); + Continuar = false; + } + } + if (Continuar && CveEvento > 0) + { + if (rutaarchivoOri.Length > 0) + { + string ruta = string.Format("{0}OIFiles\\", UsuarioActual.Empresa.Ruta); + if (!System.IO.Directory.Exists(ruta)) + { + System.IO.Directory.CreateDirectory(ruta); + } + ruta = string.Format("{0}{1}\\", ruta, Folio); + if (!System.IO.Directory.Exists(ruta)) + { + System.IO.Directory.CreateDirectory(ruta); + } + ruta = string.Format("{0}{1}", ruta, archivoname);//, ArchivoExtencion); + System.IO.File.Move(rutaarchivoOri, ruta); + } + this.Alert("Se ha agregadó la nueva convocatoria", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/ConvocatoriaDetalle.aspx?CveEvento={0}\");", CveEvento)); + } + } + } + else + { + + //string asunto = TxtAsunto.Text; + //string descripcion = TxtDescripcion.Text; + //int prioridad = DdlPrioridad.SelectedValue.ToEntero(); + //string fechaInicio = ""; + //if (txtFechaI.Text.ToDateTimeExcat().Year <= 1999) + //{ + // if (txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) + // { + // errorMessage = "No se ingresó una fecha de inicio valida"; + + // } + // else + // { + // fechaInicio = txtFechaI.Text.ToDateTimeExcat("dd/MM/yyyy").ToString("yyyy/MM/dd HH:mm"); + // } + //} + //else + //{ + // fechaInicio = txtFechaI.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); + //} + //string fechaFin = ""; + //if (txtFechaF.Text.ToDateTimeExcat().Year <= 1999) + //{ + // if (txtFechaF.Text.ToDateTimeExcat("dd/MM/yyyy").Year <= 1999) + // { + // errorMessage = "No se ingresó una fecha fin valida"; + + // } + // else + // { + // fechaFin = string.Format("{0:yyyy/MM/dd} 23:59", txtFechaF.Text.ToDateTimeExcat("dd/MM/yyyy")); + // } + //} + //else + //{ + // fechaFin = txtFechaF.Text.ToDateTimeExcat().ToString("yyyy/MM/dd HH:mm"); + //} + //int cveRevision = DdlTema.SelectedValue.ToEntero(); + //bool Continuar = true; + //using (ClsOIEventos objOI = new ClsOIEventos()) + //{ + // objOI.IniciaTransacSQL(); + // Continuar = objOI.UP_Eventos2(RCveEvento, asunto, descripcion, prioridad, fechaInicio, fechaFin, cveRevision, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); + + // if (Continuar) + // { + // objOI.Commit(); + // string Nombrede = ""; + // string Nombrepara = ""; + // System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + // if (dt.Rows.Count > 0) + // { + // Nombrede = dt.Rows[0]["Nombre"].ToString(); + // } + // dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + // if (dt.Rows.Count > 0) + // { + // Nombrepara = dt.Rows[0]["Nombre"].ToString(); + // } + // ObjEventosCorreo o = objOI.objCorreo; + // string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm} horas", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm} horas", fechaFin.ToDateTime()), o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Actualizada"); + // //string mailbody = MailgetBodyActualizartarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + // EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); + // } + // else + // { + // objOI.RollBack(); + // Continuar = false; + // } + //} + } + + if (errorMessage.Length > 0) + { + this.Alert(errorMessage, ModExtensiones.TipoMensaje.MsgAdvertencia); + + } + } + protected void BtnAgregarTema_Click(object sender, EventArgs e) + { + + using (ClsOIEventos objoi = new ClsOIEventos()) + { + if (objoi.AddRevisionesEventos(TxtTema.Text.Trim(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) + { + Alert(string.Format("El Tema \"{0}\" fue agregada con éxito.", TxtTema.Text.Trim()), ModExtensiones.TipoMensaje.MsgInformacion); + this.RegistraScript(string.Format("$('#{0}').modal('hide')", iddivAgregarTema)); + TxtTema.Text = ""; + set_GlobalDTOIRevision(-1, objoi.DtResultados); + CargaTemas(); + UpContenido.Update(); + } + else { Alert("Ocurrió un error al agregar la revisión. Por favor vuelva a intentar.", ModExtensiones.TipoMensaje.MsgError); } + + } + } + + protected void GVUsuariosB_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + string CveRol = e.Row.DBCampo("CveRol"); + string CveSubProyecto = e.Row.DBCampo("CveSubProyecto"); + e.Row.CssClass = "items"; + //e.Row.Attributes.Add("data-rol", CveRol); + //e.Row.Attributes.Add("data-sucursal", CveRol); + } + } + + protected void GVUsuarios_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + string CveRol = e.Row.DBCampo("CveRol"); + string CveSubProyecto = e.Row.DBCampo("CveSubProyecto"); + e.Row.CssClass = "items"; + //e.Row.Attributes.Add("data-rol", CveRol); + //e.Row.Attributes.Add("data-sucursal", CveRol); + } + } + + protected void LnkIniciar_Click(object sender, EventArgs e) + { + bool Continuar = false; + int CveEvento = -1; + int Folio = -1; + using (ClsOIEventos ObjOI_E = new ClsOIEventos()) + { + if (ObjOI_E.GetEventos2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados.Rows.Count > 0) + { + System.Data.DataRow drow = ObjOI_E.DtResultados.Rows[0]; + ObjOI_E.IniciaTransacSQL(); + Continuar = ObjOI_E.AddOI_Eventos2(OITipoEventos.Minuta, drow["Asunto"].ToString(), drow["descripcion"].ToString(), drow["Prioridad"].ToString().ToEntero(), drow["cveUsuarioDe"].ToString().ToEntero(), + drow["cveUsuarioPara"].ToString().ToEntero(), string.Format("{0:yyyy/MM/dd HH:mm}", drow["fechaInicio"]),string.Format("{0:yyyy/MM/dd HH:mm}", drow["fechaFin"]), drow["cveRevision"].ToString().ToEntero(), "", + LCveUsuarioCCP, new List(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CorreoExterno: drow["CorreoExterno"].ToString(), Lugar: drow["Lugar"].ToString(),CveEventoPadre:RCveEvento); + CveEvento = ObjOI_E.CveEvento; + Folio = ObjOI_E.Folio; + if (CveEvento == 0) + { + Continuar = false; + } + if (Continuar) { Continuar = ObjOI_E.UpdateEstatusEvento2(2, -1, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); } + if (Continuar) + { + ObjOI_E.Commit(); + ObjEventosCorreo o = ObjOI_E.objCorreo; + } + else + { + ObjOI_E.RollBack(); + Continuar = false; + } + } + } + if (Continuar) + { + this.Alert("Se ha agregadó la nueva convocatoria", ModExtensiones.TipoMensaje.MsgInformacion, string.Format("location.replace(\"/OI/MinutaDetalle.aspx?CveEvento={0}\");", CveEvento)); + + } + } + + protected void BtnReasignarTarea_Click(object sender, EventArgs e) + { + + } +} \ No newline at end of file diff --git a/OI/MinutaDetalle.aspx b/OI/MinutaDetalle.aspx index eb0affbd6..281473c5f 100644 --- a/OI/MinutaDetalle.aspx +++ b/OI/MinutaDetalle.aspx @@ -119,35 +119,31 @@ - - - -
    -
    -

    Moderador:

    + +
    +
    +

    Moderador:

    +
    +
    + +
    -
    - +
    +
    +

    Participantes:

    +
    +
    + +
    -
    -
    -
    -

    Participantes:

    -
    -
    - -
    -
    -
    - +
    <%----%>
    - - - +
    +
    Guardar Enviar Minuta @@ -742,7 +738,8 @@ $(document).ready(function () { setTimeout("autoGuardado()", 60000); }); - + + loaderinited = loaderinit; //$('#btnAutoGuardado').click(function () { function autoGuardado() { @@ -980,48 +977,48 @@ } - function CargaPickers() { - $.datetimepicker.setLocale('es'); - $('input.ADDateTimePicker').each(function () { - var TThis = $(this); - TThis.datetimepicker({ - dayOfWeekStart: 1, - lang: 'es', - format: 'd/m/Y H:i', - formatDate: 'd/m/Y H:i', - step: 30 - }); - var Div = TThis.parent() - var boton = document.createElement('span'); - boton.className = "input-group-btn" + //function CargaPickers() { + // $.datetimepicker.setLocale('es'); + // $('input.ADDateTimePicker').each(function () { + // var TThis = $(this); + // TThis.datetimepicker({ + // dayOfWeekStart: 1, + // lang: 'es', + // format: 'd/m/Y H:i', + // formatDate: 'd/m/Y H:i', + // step: 30 + // }); + // var Div = TThis.parent() + // var boton = document.createElement('span'); + // boton.className = "input-group-btn" - var subboton = document.createElement('a') - subboton.className = "btn default btnCalendar" - subboton.innerHTML = "" - subboton.addEventListener('click', function () { - TThis.datetimepicker('show') - }); - boton.appendChild(subboton) + // var subboton = document.createElement('a') + // subboton.className = "btn default btnCalendar" + // subboton.innerHTML = "" + // subboton.addEventListener('click', function () { + // TThis.datetimepicker('show') + // }); + // boton.appendChild(subboton) - var agregar = true; - for (var i = 0; i < Div[0].children.length; i++) { - if (Div[0].children[i].isEqualNode(boton)) { - agregar = false; - } - } - if (agregar) { - Div[0].appendChild(boton); - } - //Div[0].appendChild(boton) + // var agregar = true; + // for (var i = 0; i < Div[0].children.length; i++) { + // if (Div[0].children[i].isEqualNode(boton)) { + // agregar = false; + // } + // } + // if (agregar) { + // Div[0].appendChild(boton); + // } + // //Div[0].appendChild(boton) - }); + // }); - } + //} function ADSReady() { CargaPickers(); SetEditor(); - CargaPickers(); + //CargaPickers(); loadeventos(); showhideUser(); setchecklist(); diff --git a/OI/MinutaDetalle.aspx.cs b/OI/MinutaDetalle.aspx.cs index c99f72ace..ca90c9953 100644 --- a/OI/MinutaDetalle.aspx.cs +++ b/OI/MinutaDetalle.aspx.cs @@ -54,7 +54,7 @@ public partial class OI_MinutaDetalle : ClsPaginas LnkGuardar.Visible = false; using (ClsOIEventos oieve = new ClsOIEventos()) { - oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario); + oieve.UpUsuarioseventosVisto(RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); } LoadMinuata(); } diff --git a/OI/RepReuniones.aspx b/OI/RepReuniones.aspx new file mode 100644 index 000000000..75b7345d2 --- /dev/null +++ b/OI/RepReuniones.aspx @@ -0,0 +1,78 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RepReuniones.aspx.cs" Inherits="OI_RepReuniones" %> + + + + + + + + + + +
  • + Nueva Minuta +
  • +
  • + Nueva Convocatoria +
  • +
    + + + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + + + + + + + + + diff --git a/OI/RepReuniones.aspx.cs b/OI/RepReuniones.aspx.cs new file mode 100644 index 000000000..d242e8b60 --- /dev/null +++ b/OI/RepReuniones.aspx.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +public partial class OI_RepReuniones : ClsPaginas +{ + protected void Page_Load(object sender, EventArgs e) + { + + } +} \ No newline at end of file diff --git a/OI/TareaDetalle.aspx.cs b/OI/TareaDetalle.aspx.cs index 8060015af..d00961c03 100644 --- a/OI/TareaDetalle.aspx.cs +++ b/OI/TareaDetalle.aspx.cs @@ -804,9 +804,21 @@ public partial class OI_TareaDetalle : ClsPaginas if (Continuar) { objOI.Commit(); - + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if(dt.Rows.Count > 0) + { + Nombrede= dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyActualizartarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm} horas", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm} horas", fechaFin.ToDateTime()), o.Prioridad, o.Tema,Nombrede,Nombrepara,"Tarea Actualizada"); + //string mailbody = MailgetBodyActualizartarea(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } else @@ -954,7 +966,24 @@ public partial class OI_TareaDetalle : ClsPaginas GVcheklist.DataBind(); cargaActividades(objOI); ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyTareaCheckList(o.Actividad, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrede = dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } + + DateTime fInicio = txtFechaI.Text.ToDateTimeExcat(); + DateTime FFin = txtFechaF.Text.ToDateTimeExcat(); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fInicio), string.Format("{0:HH:mm} horas", fInicio), string.Format("{0:dd/MM/yyyy}", FFin), string.Format("{0:HH:mm} horas", FFin), o.Prioridad, o.Tema, Nombrede, Nombrepara, string.Format("Tarea ({0})", o.Actividad)); + + //string mailbody = MailgetBodyTareaCheckList(o.Actividad, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } } @@ -997,7 +1026,24 @@ public partial class OI_TareaDetalle : ClsPaginas cargaActividades(objOI); ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyActualizarEstado(o.Estatus, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrede = dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } + + DateTime fInicio = txtFechaI.Text.ToDateTimeExcat(); + DateTime FFin = txtFechaF.Text.ToDateTimeExcat(); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fInicio), string.Format("{0:HH:mm} horas", fInicio), string.Format("{0:dd/MM/yyyy}", FFin), string.Format("{0:HH:mm} horas", FFin), o.Prioridad, o.Tema, Nombrede, Nombrepara, string.Format("Tarea Estatus Actualizado ({0})", o.Estatus)); + + //string mailbody = MailgetBodyActualizarEstado(o.Estatus, o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } @@ -1066,7 +1112,24 @@ public partial class OI_TareaDetalle : ClsPaginas cargaActividades(objoi); ObjEventosCorreo o = objoi.objCorreo; - string mailbody = MailgetBodyTareaComentario(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrede = dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } + + DateTime fInicio = txtFechaI.Text.ToDateTimeExcat(); + DateTime FFin = txtFechaF.Text.ToDateTimeExcat(); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fInicio), string.Format("{0:HH:mm} horas", fInicio), string.Format("{0:dd/MM/yyyy}", FFin), string.Format("{0:HH:mm} horas", FFin), o.Prioridad, o.Tema, Nombrede, Nombrepara, "Nuevo Comentario"); + + //string mailbody = MailgetBodyTareaComentario(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } } @@ -1154,7 +1217,23 @@ public partial class OI_TareaDetalle : ClsPaginas continuar = objoi.AddUPEventoArchivo(RCveEvento, archivoname, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); ObjEventosCorreo o = objoi.objCorreo; - string mailbody = MailgetBodyActualizararchivo(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrede = dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } + + DateTime fInicio = txtFechaI.Text.ToDateTimeExcat(); + DateTime FFin = txtFechaF.Text.ToDateTimeExcat(); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fInicio), string.Format("{0:HH:mm} horas", fInicio), string.Format("{0:dd/MM/yyyy}", FFin), string.Format("{0:HH:mm} horas", FFin), o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Archivo Actualizado"); + EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } if (continuar) @@ -1183,7 +1262,23 @@ public partial class OI_TareaDetalle : ClsPaginas cargaActividades(objoi); ObjEventosCorreo o = objoi.objCorreo; - string mailbody = MailgetBodyActualizarAvance(o.Folio, o.Link, o.Asunto, o.Descripcion, o.Fechai, o.Fechaf, o.Prioridad, o.Tema); + string Nombrede = ""; + string Nombrepara = ""; + System.Data.DataTable dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrede = dt.Rows[0]["Nombre"].ToString(); + } + dt = get_GlobalDTUsuarios(CveUsuario: CveUsuarioDe, CveEmpresa: UsuarioActual.CveEmpresa); + if (dt.Rows.Count > 0) + { + Nombrepara = dt.Rows[0]["Nombre"].ToString(); + } + + DateTime fInicio = txtFechaI.Text.ToDateTimeExcat(); + DateTime FFin = txtFechaF.Text.ToDateTimeExcat(); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fInicio), string.Format("{0:HH:mm} horas", fInicio), string.Format("{0:dd/MM/yyyy}", FFin), string.Format("{0:HH:mm} horas", FFin), o.Prioridad, o.Tema, Nombrede, Nombrepara, "Tarea Avance Actualizado"); + EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } } @@ -1414,7 +1509,7 @@ public partial class OI_TareaDetalle : ClsPaginas objOI.Commit(); ObjEventosCorreo o = objOI.objCorreo; - string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm horas}", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm horas}", fechaFin.ToDateTime()), o.Prioridad, o.Tema, Nombrede, Nombrepara); + string mailbody = MailgetBodyNuevatarea(o.Folio, o.Link, o.Asunto, o.Descripcion, string.Format("{0:dd/MM/yyyy}", fechaInicio.ToDateTime()), string.Format("{0:HH:mm} horas", fechaInicio.ToDateTime()), string.Format("{0:dd/MM/yyyy}", fechaFin.ToDateTime()), string.Format("{0:HH:mm} horas", fechaFin.ToDateTime()), o.Prioridad, o.Tema, Nombrede, Nombrepara); EnviarCorreo(UsuarioActual.Empresa, o.AsuntoCorreo, mailbody, o.mailPara, ""); } else @@ -1454,10 +1549,10 @@ public partial class OI_TareaDetalle : ClsPaginas { return HttpContext.Current.Request.Url.ToString().Replace(HttpContext.Current.Request.Url.PathAndQuery, ""); } - private string getImg() - { - return "data:image/jpeg;base64,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"; - } + //private string getImg() + //{ + // return "data:image/jpeg;base64,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"; + //} private string MailgetBodyNuevatarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaihora, string Fechaf, string Fechafhora, string Prioridad, string Tema, string UsuarioDe, string UsuarioPara,string Accion ="Nueva tarea asignada") { string UsuarioDeAbr = ""; @@ -1499,8 +1594,8 @@ public partial class OI_TareaDetalle : ClsPaginas StrMail.Append(" "); StrMail.Append(" "); StrMail.Append(" "); StrMail.Append("
    "); - StrMail.Append(" DE: @UsuarioDeAbr@ @UsuarioDe@
    "); - StrMail.Append(" PARA: @UsuariParaAbr@ @UsuarioPara@"); + StrMail.Append(" De: @UsuarioDeAbr@ @UsuarioDe@
    "); + StrMail.Append(" Para: @UsuariParaAbr@ @UsuarioPara@"); StrMail.Append("
    "); StrMail.Append(" Nueva"); @@ -1605,269 +1700,269 @@ public partial class OI_TareaDetalle : ClsPaginas // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); //} - private string MailgetBodyActualizartarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" TAREA ACTUALIZADA"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyActualizartarea(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" TAREA ACTUALIZADA"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} - private string MailgetBodyActualizararchivo(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" TAREA ACTUALIZADA(Nuevo Archivo)"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyActualizararchivo(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" TAREA ACTUALIZADA(Nuevo Archivo)"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} - private string MailgetBodyActualizarAvance(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" TAREA ACTUALIZADA(Avance)"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyActualizarAvance(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" TAREA ACTUALIZADA(Avance)"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} - private string MailgetBodyTareaComentario(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" NUEVO COMENTARIO EN TAREA"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyTareaComentario(int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" NUEVO COMENTARIO EN TAREA"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} - private string MailgetBodyTareaCheckList(string Actividad, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" TAREA (@Actividad@)"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Actividad@", Actividad).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyTareaCheckList(string Actividad, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" TAREA (@Actividad@)"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Actividad@", Actividad).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} - private string MailgetBodyActualizarEstado(string Estatus, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) - { - StringBuilder strSQL = new StringBuilder(); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendFormat("
    \"\"
    ", getImg()); - strSQL.AppendLine(" TAREA NUEVO ESTADO (@Estatus@)"); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine(" "); - strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    SIG Notificaciones
    "); - strSQL.AppendLine("
    "); - strSQL.AppendLine("
    "); - return strSQL.ToString().Replace("@Estatus@", Estatus).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); - } + //private string MailgetBodyActualizarEstado(string Estatus, int Folio, string Link, string Asunto, string Descripcion, string Fechai, string Fechaf, string Prioridad, string Tema) + //{ + // StringBuilder strSQL = new StringBuilder(); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendFormat("
    \"\"
    ", getImg()); + // strSQL.AppendLine(" TAREA NUEVO ESTADO (@Estatus@)"); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine(" "); + // strSQL.AppendLine("
    Asunto
    @Asunto@
    Descripción
    @Descripcion@
    Fecha Inicio
    @Fechai@
    Fecha Fin
    @Fechaf@
    Prioridad
    @Prioridad@
    Tema
    @Tema@
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    SIG Notificaciones
    "); + // strSQL.AppendLine("
    "); + // strSQL.AppendLine("
    "); + // return strSQL.ToString().Replace("@Estatus@", Estatus).Replace("@Folio@", Folio.ToString()).Replace("@Link@", Link).Replace("@Asunto@", Asunto).Replace("@Descripcion@", Descripcion).Replace("@Fechai@", Fechai).Replace("@Fechaf@", Fechaf).Replace("@Prioridad@", Prioridad).Replace("@Tema@", Tema); + //} #endregion From 333bc9a93e81921cdc3421a8af50aaf9131851fd Mon Sep 17 00:00:00 2001 From: Rakcsle Supertramp Date: Tue, 12 May 2020 11:29:05 -0700 Subject: [PATCH 3/3] eFacturas registra en bitacora cuando se vincula manuamente complemento de pago --- Compras/eFacturas.aspx.vb | 73 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 4 deletions(-) diff --git a/Compras/eFacturas.aspx.vb b/Compras/eFacturas.aspx.vb index e89aec644..efd140531 100644 --- a/Compras/eFacturas.aspx.vb +++ b/Compras/eFacturas.aspx.vb @@ -2603,17 +2603,50 @@ Partial Class Compras_eFacturas End Set End Property + Property DT_ComprasSinIE As DataTable + Get + If ViewState("DT_ComprasSinIE") Is Nothing Then + Return New DataTable + Else + Return DirectCast(ViewState("DT_ComprasSinIE"), DataTable) + End If + End Get + Set(value As DataTable) + ViewState("DT_ComprasSinIE") = value + End Set + End Property + + + + 'Property ComplementoComprasSinIE As String + ' Get + ' If ViewState("ComplementoComprasSinIE") Is Nothing Then + ' Return "" + ' Else + ' Return ViewState("ComplementoComprasSinIE").ToString + ' End If + ' End Get + ' Set(value As String) + ' ViewState("ComplementoComprasSinIE") = value + ' End Set + 'End Property + + #Region "V I N C U L A R P A G O" Protected Sub LnkAgregarPago_Click(sender As Object, e As EventArgs) + Dim sbSinIE As New StringBuilder + HdnCveIE.Value = "" MSGComplemento = "" ViculacionConPUE = False ListaComprasPUE.Clear() ComplementoConPUE = "" + DT_ComprasSinIE = New DataTable + Dim ListaComprasPUEInterna As New List(Of Integer) @@ -2809,6 +2842,26 @@ Partial Class Compras_eFacturas End If Next + + DT_ComprasSinIE.Columns.Add("CveCompra", GetType(Integer)) + DT_ComprasSinIE.Columns.Add("CveFactura", GetType(Integer)) + DT_ComprasSinIE.Columns.Add("SerieFolioPago") + DT_ComprasSinIE.Columns.Add("SerieFolioCompra") + + For Each dRow As DataRow In DTDocumentosRelacionados.Rows + Dim nRow As DataRow = DT_ComprasSinIE.NewRow + nRow("CveCompra") = dRow("CveCompra").ToString.ToEntero + ' nRow("CveFactura") = dRow("CveFactura").ToString.ToEntero + nRow("SerieFolioPago") = $"{SeriePago}-{FolioPago}" + nRow("SerieFolioCompra") = dRow("SerieFolioCompra").ToString + + DT_ComprasSinIE.Rows.Add(nRow) + + + Next + + + Else Alert("Ocurrió un error al cargar los archivos de complementos pago", TipoMensaje.MsgError) End If @@ -2876,6 +2929,12 @@ Partial Class Compras_eFacturas ImporteIES = ObjCompras.DtResultados.FiltraParametros("CveIE > 0").SUM("Importe") + + + + + + DiferenciaImportes = Monto - ImporteIES ObjCompras.Dispose() @@ -2962,19 +3021,25 @@ Partial Class Compras_eFacturas If ViculacionConPUE Then - - - For Each CveCompraVinculada In ListaComprasPUE - objEventos.AddEventoBitacora($"Complemento { ComplementoConPUE } vinculado manualmente (Compra PUE) ", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompraVinculada) Next + End If + + + If HdnCveIE.Value.ToEntero > 0 Then + + + For Each dRow As DataRow In DT_ComprasSinIE.Rows + objEventos.AddEventoBitacora($"Complemento { dRow("SerieFolioPago").ToString } vinculado manualmente a compra {dRow("SerieFolioCompra").ToString}", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=dRow("CveCompra").ToString.ToEntero) + Next End If + ObjCompra.Commit() Alert("El pago fue vinculado correctamente", TipoMensaje.MsgInformacion)