diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index 5f8f19a96..62d1d7386 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -2835,8 +2835,8 @@ Partial Class Compras_Compras GvAnticiposSel.DataBind() - '' VALIDA ELIMINAR COMPRA - If UsuarioActual.TienePermisoProceso(77) OrElse UsuarioActual.TienePermisoProceso(135) Then ' Eliminar compra + '' VALIDA ELIMINAR COMPRA, QUE NO TENGA PAGOS CONCILIADOS + If (UsuarioActual.TienePermisoProceso(77) OrElse UsuarioActual.TienePermisoProceso(135)) AndAlso dr("NumPagosConciliados").ToString.ToEntero = 0 Then ' Eliminar compra 'SIN VINCULACIÓN If UsuarioActual.TienePermisoProceso(135) Then @@ -10858,10 +10858,11 @@ Partial Class Compras_Compras If e.Row.DataKey("DifPSSat").ToEntero = 1 Then - '#e35b5a - e.Row.BackColor = Drawing.Color.FromArgb(1, 227, 91, 90) + + e.Row.BackColor = Drawing.ColorTranslator.FromHtml("#EFD569") 'Drawing.Color.FromArgb(1, 227, 91, 90)'#e35b5a e.Row.Attributes.Add("data-toggle", "tooltip") - e.Row.Attributes.Add("title", "El código del producto del SAT no es igual al código del producto registrado.") + e.Row.Attributes.Add("data-html", "true") + e.Row.Attributes.Add("title", String.Format("El código del producto del SAT no es igual al código del producto registrado.
Código XML:{0}
Código Sistema:{1} ", e.Row.DBCampo("ClaveProdServ"), e.Row.DBCampo("SATClavePS"))) End If End If diff --git a/Inventarios/TraspasoAlmacen.aspx.vb b/Inventarios/TraspasoAlmacen.aspx.vb index d44ee8d3a..15a4aaa3e 100644 --- a/Inventarios/TraspasoAlmacen.aspx.vb +++ b/Inventarios/TraspasoAlmacen.aspx.vb @@ -2845,6 +2845,19 @@ Partial Class Inventarios_TraspasoAlmacen DdlSeccionAlmacen.DataBind() DdlSeccionAlmacen.Items.Insert(0, New ListItem("Seleccione", "-1")) UpDatos.Update() + + Dim DrAlmO As DataRow = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=DdlAlmacenOrigen.SelectedValue.ToEntero).FiltroPrimero("") + If DrAlmO("CveTipoAlmacen").ToString.ToEntero = 26 Then 'costeados + + DdlAlmacenDestino.DataSource = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltraParametros("CveTipoAlmacen IN (26) AND Estatus = 'Activo'") + DdlAlmacenDestino.DataBind() + DdlAlmacenDestino.Items.Insert(0, New ListItem("Seleccione", "-1")) + Else + + DdlAlmacenDestino.DataSource = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltraParametros("CveTipoAlmacen NOT IN (3,4,9,10,11,24) AND Estatus = 'Activo'") + DdlAlmacenDestino.DataBind() + DdlAlmacenDestino.Items.Insert(0, New ListItem("Seleccione", "-1")) + End If End If End Sub diff --git a/OI/ConvocatoriaDetalle.aspx b/OI/ConvocatoriaDetalle.aspx index 503d5a1b1..e84b2f622 100644 --- a/OI/ConvocatoriaDetalle.aspx +++ b/OI/ConvocatoriaDetalle.aspx @@ -13,7 +13,7 @@ tr[hide="1"] { display: none; - background-color: rgb(4,71,103); + background-color: rgb(4,71,103) } .portlet { @@ -180,24 +180,6 @@ -
-
-
- - - - <%----%> - -
-
-
-
- - - -
-
-
@@ -217,13 +199,26 @@
+
+ + + +
<%----%>
- +
+
+ + + + <%----%> + +
+
"); StrMail.Append(""); - return StrMail.ToString(); - } - private void enviarConvocatoria(int RCveEvento) - { - string Body; - Body = MailgetBodyConvocatoria(RCveEvento); + #endregion + + + + Body = StrMail.ToString();//MailgetBodyConvocatoria(RCveEvento); string ArrayCC = ""; //ViewState("Para") = GlobalDTUsuarios(CveUsuarioIng)(0)("correo").ToString; //ViewState("Asunto") = string.Format("SIG - Minuta {0}", TxtAsunto.Text); @@ -728,7 +735,11 @@ public partial class OI_ConvocatoriaDetalle : ClsPaginas } List LSRutasMail = new List(); ClsSisMail.ArchivoMail mailfile = new ClsSisMail.ArchivoMail { Ruta = string.Format("{0}Imagenes\\Bell.png", ModExtensiones.DirectorioBaseEmpresas), NombreArchivo = "Bell.png" }; - LSRutasMail.Add(mailfile); + LSRutasMail.Add(mailfile); + ICString = GenerateIcsContent(string.Format("{0:yyyy/MM/dd} 00:00", txtFechaI.Text.ToDateTime()).ToDateTime(), string.Format("{0:yyyy/MM/dd} 23:59", txtFechaI.Text.ToDateTime()).ToDateTime(), + UsuarioDe, CorreoRegistro, TxtLugar.Text, Asunto,Descripcion,string.Format("Convocatoria_{0}",RCveEvento) ); + ClsSisMail.ArchivoMail ICSFile = new ClsSisMail.ArchivoMail { Ruta = "",ArchivoBinario= Encoding.ASCII.GetBytes(ICString), NombreArchivo = "Agendar.ics" }; + LSRutasMail.Add(ICSFile); ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail(); @@ -742,31 +753,44 @@ public partial class OI_ConvocatoriaDetalle : ClsPaginas } - public string GenerateIcsContent(DateTime dateStart, - DateTime dateEnd, string email, string location, - string summary, string description) + public string GenerateIcsContent(DateTime FechaInicio, DateTime FechaFin, string Nombreorganizador, string Correoorganizador, string Ubicacion, string Asunto, string descripcion, string uuid) { - string DateFormat = "yyyyMMddTHHmmssZ"; - var s = dateStart.ToUniversalTime().ToString(DateFormat); - var e = dateEnd.ToUniversalTime().ToString(DateFormat); - var iCal = string.Format(@"BEGIN:VCALENDAR -VERSION:2.0 -METHOD:PUBLISH -BEGIN:VEVENT -ORGANIZER:MAILTO:{0} -DTSTART:{1} -DTEND:{2} -LOCATION:{3} -UID:{4} -DTSTAMP:{4} -SUMMARY:{5} -DESCRIPTION:{6} -PRIORITY:5 -CLASS:PUBLIC -END:VEVENT -END:VCALENDAR", email, s, e, location, - DateTime.Now.ToUniversalTime().ToString(DateFormat), - summary, description); - return iCal; + var DTSTART = FechaInicio.ToUniversalTime().ToString("yyyyMMddTHHmmssZ"); + var DTEND = FechaFin.ToUniversalTime().ToString("yyyyMMddTHHmmssZ"); + + /* + BEGIN:VCALENDAR + VERSION:2.0 + PRODID:-//hacksw/handcal//NONSGML v1.0//EN + BEGIN:VEVENT + UID:uid1@example.com + DTSTAMP:19970714T170000Z + ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com + DTSTART:19970714T170000Z + DTEND:19970715T035959Z + SUMMARY:Bastille Day Party + END:VEVENT + END:VCALENDAR + */ + StringBuilder strICS = new StringBuilder(); + strICS.AppendLine("BEGIN:VCALENDAR"); + strICS.AppendLine("VERSION:2.0"); + strICS.AppendLine("METHOD:PUBLISH"); + strICS.AppendLine("BEGIN:VEVENT"); + strICS.AppendLine(string.Format("ORGANIZER;CN={0}:MAILTO:{1}", Nombreorganizador.Replace(":", "").Replace(";", ""), Correoorganizador)); + strICS.AppendLine(string.Format("DTSTART:{0}", DTSTART)); + strICS.AppendLine(string.Format("DTEND:{0}", DTEND)); + strICS.AppendLine(string.Format("LOCATION:{0}", Ubicacion)); + strICS.AppendLine(string.Format("UID:{0}", uuid)); + strICS.AppendLine(string.Format("DTSTAMP:{0}", DateTime.Now.ToUniversalTime().ToString("yyyyMMddTHHmmssZ"))); + strICS.AppendLine(string.Format("SUMMARY:{0}", Asunto)); + strICS.AppendLine(string.Format("DESCRIPTION:{0}", descripcion)); + strICS.AppendLine("PRIORITY:5"); + strICS.AppendLine("CLASS:PUBLIC"); + strICS.AppendLine("END:VEVENT"); + strICS.AppendLine("END:VCALENDAR"); + return strICS.ToString(); } + + } \ No newline at end of file diff --git a/OI/MinutaDetalle.aspx.cs b/OI/MinutaDetalle.aspx.cs index 69abb5fae..e6391f1ed 100644 --- a/OI/MinutaDetalle.aspx.cs +++ b/OI/MinutaDetalle.aspx.cs @@ -746,25 +746,31 @@ public partial class OI_MinutaDetalle : ClsPaginas protected void LnkTerminarMinuta_Click(object sender, EventArgs e) { // Cambiar el estatus a Terminada para inabilitarla y que no se pueda modificar - ClsOIEventos objOI = new ClsOIEventos(); int tCveSeguimiento; bool HuboError = false; - - objOI.IniciaTransacSQL(); - - tCveSeguimiento = objOI.AddEventoComentario2(RCveEvento, "Termino minuta.", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); - - if (tCveSeguimiento > 0) + using (ClsOIEventos objOI = new ClsOIEventos()) { - if (!objOI.UpdateEstatusEvento2(4, tCveSeguimiento, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) - HuboError = true; + objOI.IniciaTransacSQL(); + tCveSeguimiento = objOI.AddEventoComentario2(RCveEvento, "Termino minuta.", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa); + if (tCveSeguimiento > 0) + { + if (!objOI.UpdateEstatusEvento2(4, tCveSeguimiento, RCveEvento, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)) + HuboError = true; + } + else { HuboError = true; } + if (HuboError == false) + { + objOI.Commit(); + } + else + { + objOI.RollBack(); + } + } + if (HuboError == false) + { + if (!EnviarMinuta()) { HuboError = true; Alert("Ocurrió un error al terminar la minuta. no se pudo enviar el correo.", ModExtensiones.TipoMensaje.MsgError); } } - else - HuboError = true; - - - // 'Envia minuta si es modificada - if (HuboError == false) @@ -775,22 +781,6 @@ public partial class OI_MinutaDetalle : ClsPaginas script = string.Format("location.replace(\"/OI/ConvocatoriaDetalle.aspx?CveEventoPadre={0}\");", RCveEvento); } Alert("La minuta ha finalizado.", ModExtensiones.TipoMensaje.MsgInformacion, script); - objOI.Commit(); - } - else - { - Alert("Ocurrió un error al terminar la minuta. Por favor vuelva a intentar.", ModExtensiones.TipoMensaje.MsgError); - objOI.RollBack(); - } - - objOI.Dispose(); - - - if (HuboError == false) - { - if (!EnviarMinuta()) - HuboError = true; - Alert("La minuta se termino con exito.", ModExtensiones.TipoMensaje.MsgInformacion); } LnkEnviarMinuta.Visible = true; @@ -833,7 +823,7 @@ public partial class OI_MinutaDetalle : ClsPaginas private string MailgetBodyMinuta() { - int Folio=0; string Link=""; string Asunto = ""; string Acuerdos = ""; string Descripcion = ""; DateTime DFechai=DateTime.MinValue; DateTime DFechaf = DateTime.MinValue; + int Folio = 0; string Link = ""; string Asunto = ""; string Acuerdos = ""; string Descripcion = ""; DateTime DFechai = DateTime.MinValue; DateTime DFechaf = DateTime.MinValue; string UsuarioDe = ""; string UsuarioPara = ""; string UsuarioDeAbr = ""; @@ -875,7 +865,7 @@ public partial class OI_MinutaDetalle : ClsPaginas if (UsuarioPara != null) { string[] str = UsuarioPara.Split(' '); - if (str.Length > 0 && str[0].Length >0) + if (str.Length > 0 && str[0].Length > 0) { UsuariParaAbr = str[0].Substring(0, 1).ToUpper(); } @@ -899,7 +889,7 @@ public partial class OI_MinutaDetalle : ClsPaginas StrMail.Append(" Moderador:"); StrMail.Append($" {UsuarioDeAbr}"); StrMail.Append($" {UsuarioDe}
"); - StrMail.Append(" Fecha:"); + StrMail.Append(" Fecha:"); StrMail.Append($" {DFechai: dd} de {DFechai: MMMM yyyy HH:mm}
"); StrMail.Append(" "); StrMail.Append(" "); @@ -940,21 +930,21 @@ public partial class OI_MinutaDetalle : ClsPaginas - if(dttareas != null && dttareas.Rows.Count > 0) + if (dttareas != null && dttareas.Rows.Count > 0) { - StrMail.Append(""); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - StrMail.Append(" "); - foreach (System.Data.DataRow drow in dttareas.Rows ) + StrMail.Append("
FolioAsuntoDescripciónParaInicioFin
"); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + StrMail.Append(" "); + foreach (System.Data.DataRow drow in dttareas.Rows) { StrMail.Append(" "); @@ -966,8 +956,8 @@ public partial class OI_MinutaDetalle : ClsPaginas StrMail.Append($" "); StrMail.Append(" "); } - StrMail.Append(" "); - StrMail.Append("
FolioAsuntoDescripciónParaInicioFin
{drow["FechaFin"]: dd/MM/yyyy}
"); + StrMail.Append(" "); + StrMail.Append(""); } else { @@ -1006,14 +996,14 @@ public partial class OI_MinutaDetalle : ClsPaginas //System.Threading.Thread Hilo = new System.Threading.Thread(MandaCorreo); //Hilo.Start(); string abre = ""; - using (ClsOIEventos ObjOI_E =new ClsOIEventos()) - { - if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados!=null && ObjOI_E.DtResultados.Rows.Count >0) + using (ClsOIEventos ObjOI_E = new ClsOIEventos()) + { + if (ObjOI_E.GetEventosUsuario2(RCveEvento, UsuarioActual.CveEmpresa) && ObjOI_E.DtResultados != null && ObjOI_E.DtResultados.Rows.Count > 0) { - foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Rows ) + foreach (System.Data.DataRow item in ObjOI_E.DtResultados.Rows) { - if (item["Correo"].ToString().Trim().Length >0) - ArrayCC = string.Format("{0}{1}{2}", ArrayCC,abre, item["Correo"].ToString().Trim()); + if (item["Correo"].ToString().Trim().Length > 0) + ArrayCC = string.Format("{0}{1}{2}", ArrayCC, abre, item["Correo"].ToString().Trim()); abre = ";"; } } @@ -1025,7 +1015,7 @@ public partial class OI_MinutaDetalle : ClsPaginas ClsSisMail Mail = new ClsSisMail(); - Mail.SendMail(EmpresaNotificaciones, get_GlobalDTUsuarios(UsuarioActual.CveUsuario).Rows[0]["correo"].ToString() +";"+ TxtCorreoExterno.Text, TxtAsunto.Text, Body, CCP: ArrayCC,Archivos: LSRutasMail); + Mail.SendMail(EmpresaNotificaciones, get_GlobalDTUsuarios(UsuarioActual.CveUsuario).Rows[0]["correo"].ToString() + ";" + TxtCorreoExterno.Text, TxtAsunto.Text, Body, CCP: ArrayCC, Archivos: LSRutasMail); //Alert("Se Envió por correo la Minuta", ModExtensiones.TipoMensaje.MsgInformacion); Retorno = true; } @@ -1378,8 +1368,44 @@ public partial class OI_MinutaDetalle : ClsPaginas LnkTerminarMinuta_Click(null, null); } + public string GenerateIcsContent(DateTime FechaInicio, DateTime FechaFin, string Nombreorganizador, string Correoorganizador, string Ubicacion, string Asunto, string descripcion, string uuid) + { + var DTSTART = FechaInicio.ToUniversalTime().ToString("yyyyMMddTHHmmssZ"); + var DTEND = FechaFin.ToUniversalTime().ToString("yyyyMMddTHHmmssZ"); - + /* + BEGIN:VCALENDAR + VERSION:2.0 + PRODID:-//hacksw/handcal//NONSGML v1.0//EN + BEGIN:VEVENT + UID:uid1@example.com + DTSTAMP:19970714T170000Z + ORGANIZER;CN=John Doe:MAILTO:john.doe@example.com + DTSTART:19970714T170000Z + DTEND:19970715T035959Z + SUMMARY:Bastille Day Party + END:VEVENT + END:VCALENDAR + */ + StringBuilder strICS = new StringBuilder(); + strICS.Append("BEGIN:VCALENDAR"); + strICS.Append("VERSION:2.0"); + strICS.Append("METHOD:PUBLISH"); + strICS.Append("BEGIN:VEVENT"); + strICS.AppendFormat("ORGANIZER;CN={0}:MAILTO:{1}", Nombreorganizador.Replace(":", "").Replace(";", ""), Correoorganizador); + strICS.AppendFormat("DTSTART:{0}", DTSTART); + strICS.AppendFormat("DTEND:{0}", DTEND); + strICS.AppendFormat("LOCATION:{0}", Ubicacion); + strICS.AppendFormat("UID:{0}", uuid); + strICS.AppendFormat("DTSTAMP:{0}", DateTime.Now.ToUniversalTime().ToString("yyyyMMddTHHmmssZ")); + strICS.AppendFormat("SUMMARY:{0}", Asunto); + strICS.AppendFormat("DESCRIPTION:{0}", descripcion); + strICS.Append("PRIORITY:5"); + strICS.Append("CLASS:PUBLIC"); + strICS.Append("END:VEVENT"); + strICS.Append("END:VCALENDAR"); + return strICS.ToString(); + } protected void LnkOpenModalAsistencia_Click(object sender, EventArgs e) diff --git a/OI/Proyecto.aspx b/OI/Proyecto.aspx index e682dac94..69d388670 100644 --- a/OI/Proyecto.aspx +++ b/OI/Proyecto.aspx @@ -31,12 +31,16 @@ padding-left: 10px; line-height: 25px; } + .gantt-samples-banner_controls_bar.controls_bar,.gantt_scale_line .gantt_scale_cell,.gantt_grid_scale .gantt_grid_head_cell ,.gantt_grid_scale .gantt_grid_head_cell a,.gantt_grid_scale .gantt_grid_head_cell a:hover { + background-color:#95a5a6 !important; + color:#FFF !important; + } <%----%> - Proyecto: + Proyecto: @@ -70,7 +74,10 @@ - + +