public JsonResult Reprogramar(string FECHA, string ORDEN) { string Resultado = ""; Entidad.ReprogramarInput input = new Entidad.ReprogramarInput(); var fechaSTR = FECHA.Substring(6, 4) + FECHA.Substring(3, 2) + FECHA.Substring(0, 2); input.FECHA = Convert.ToDecimal(fechaSTR); input.ORDEN = Convert.ToDecimal(ORDEN); input.LIBRERIA = (string)Session["Libreria"]; Resultado = NgOredenTrabajo.Reprogramar(input); if (Resultado == "OK") { DateTimeOffset do1 = new DateTimeOffset(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, new TimeSpan(-5, 0, 0)); string fecha = do1.Year.ToString(); fecha += do1.Month.ToString().Length == 1 ? '0' + do1.Month.ToString() : do1.Month.ToString(); fecha += do1.Day.ToString().Length == 1 ? '0' + do1.Day.ToString() : do1.Day.ToString(); long Fultac = long.Parse(fecha); long Hultac = long.Parse(DateTime.Now.ToString("HHmmss")); Entidad.OrdenTrabajoAuditoriaInput auditoria = new Entidad.OrdenTrabajoAuditoriaInput(); auditoria.NORDTR = long.Parse(ORDEN); auditoria.SESFAC = "R"; auditoria.OBSERV = "Orden Rerogramada."; auditoria.USUARIO = (string)Session["Usuario"]; auditoria.FECCRE = Fultac; auditoria.HORCRE = Hultac; auditoria.LIBRERIA = (string)Session["Libreria"]; var tempo = NgOredenTrabajo.AuditoriaOrdenTrabajo(auditoria); Entidad.OrdenQueryinput inputpororden = new Entidad.OrdenQueryinput(); inputpororden.IN_TIPO = 3; inputpororden.IN_DOCUMENTO = ORDEN; inputpororden.IN_LIBRERIA = (string)Session["Libreria"]; var data = NgOredenTrabajo.ConsultaPorOrden(inputpororden); var temp = data.Where(x => x.ESTADO == "R").ToList <Entidad.Orden>(); Entidad.Mail inputMail = new Entidad.Mail(); inputMail.Fecha = FECHA; inputMail.Orden = ORDEN; inputMail.Hora = ""; inputMail.Tipo = "R"; inputMail.detalle = temp; EnviarMail(inputMail); } return(Json(Resultado)); }
public JsonResult FalsoServicio(string ORDEN, string CODSERV) { string Resultado = ""; Entidad.FalsoServicioInput input = new Entidad.FalsoServicioInput(); input.ORDEN = Convert.ToDecimal(ORDEN); input.CODSERV = Convert.ToDecimal(CODSERV); input.LIBRERIA = (string)Session["Libreria"]; Resultado = NgOredenTrabajo.FalsoServicio(input); if (Resultado == "OK") { DateTimeOffset do1 = new DateTimeOffset(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, new TimeSpan(-5, 0, 0)); string fecha = do1.Year.ToString(); fecha += do1.Month.ToString().Length == 1 ? '0' + do1.Month.ToString() : do1.Month.ToString(); fecha += do1.Day.ToString().Length == 1 ? '0' + do1.Day.ToString() : do1.Day.ToString(); long Fultac = long.Parse(fecha); long Hultac = long.Parse(DateTime.Now.ToString("HHmmss")); Entidad.OrdenTrabajoAuditoriaInput auditoria = new Entidad.OrdenTrabajoAuditoriaInput(); auditoria.NORDTR = long.Parse(ORDEN); auditoria.SESFAC = "X"; auditoria.OBSERV = CODSERV + ", Falso Servicio "; auditoria.FECCRE = Fultac; auditoria.HORCRE = Hultac; auditoria.LIBRERIA = (string)Session["Libreria"]; var tempo = NgOredenTrabajo.AuditoriaOrdenTrabajo(auditoria); Entidad.OrdenQueryinput inputpororden = new Entidad.OrdenQueryinput(); inputpororden.IN_TIPO = 3; inputpororden.IN_DOCUMENTO = ORDEN; inputpororden.IN_LIBRERIA = (string)Session["Libreria"]; var data = NgOredenTrabajo.ConsultaPorOrden(inputpororden); var temp = data.Where(x => x.ESTADO == "X" && x.CODSERV == input.CODSERV).ToList <Entidad.Orden>(); Entidad.Mail inputMail = new Entidad.Mail(); inputMail.Fecha = ""; inputMail.Orden = ORDEN; inputMail.Hora = ""; inputMail.Tipo = "X"; inputMail.detalle = temp; EnviarMail(inputMail); } return(Json(Resultado)); }
public JsonResult EnviarMail2(Entidad.Mail inputMail) { string TIPO; string FECHA; string ORDEN; string HORA; string CONTACTO; string MAIL; string DOCUMENTO; string REGIMEN; string SERVICIO; TIPO = inputMail.Tipo; FECHA = inputMail.Fecha; HORA = inputMail.Hora; ORDEN = inputMail.Orden; MAIL = inputMail.detalle[0].EMAIL; CONTACTO = inputMail.detalle[0].CONTACTO; DOCUMENTO = inputMail.detalle[0].DOCUMENTO; REGIMEN = inputMail.detalle[0].REGIMEN; SERVICIO = inputMail.detalle[0].SERVICIO; string Resultado = ""; MailService.envioCorreoSoapClient mail = new MailService.envioCorreoSoapClient(); MailService.ArrayOfString con = new MailService.ArrayOfString(); MailService.ArrayOfString conCC = new MailService.ArrayOfString(); MailService.ArrayOfString conLO = new MailService.ArrayOfString(); MailService.ArrayOfString Archivos = new MailService.ArrayOfString(); con.Add(MAIL); conCC.Add(MAIL); //var ListaCC = NgOredenTrabajo.ConsultaContactoCC(); //foreach (var item in ListaCC) //{ // conCC.Add(item.DIR_COR); //} var GrupoOT = inputMail.detalle.GroupBy(x => new { x.CONTENEDOR, x.CLASE }) .Select(g => new Entidad.ContenedoresGroup { CONTENEDOR = g.Key.CONTENEDOR, CLASE = g.Key.CLASE }).ToList(); string ESTADOSOLICITUD = ""; string Hora = ""; string fecha = ""; if (TIPO == "R") { fecha = " para la fecha " + FECHA; ESTADOSOLICITUD = " REPROGRAMADA "; } else if (TIPO == "T") { ESTADOSOLICITUD = " PROGRAMADA "; Hora = " a las " + HORA; fecha = " para la fecha " + FECHA; } else if (TIPO == "X") { ESTADOSOLICITUD = " FALSO SERVICIO "; } var TipoDoc = ""; if (REGIMEN == "IMPORTACION") { TipoDoc = " BL Nº "; } else { TipoDoc = " BOOKING Nº "; } string Asunto = "Ransa Comercial – ORDEN DE TRABAJO Nº " + ORDEN + " Estado: " + ESTADOSOLICITUD + TipoDoc + DOCUMENTO; string Cuerpo = "<p>Sres. <b>" + CONTACTO + "</b></p></br></br>"; Cuerpo += "<p> Le informamos que el servicio solicitado fue registrado con éxito No.Orden de Trabajo" + ORDEN; Cuerpo += "Estaremos enviando hora de programación del servicio de su solicitud a partir de las 17:00 horas"; Cuerpo += "</p>"; Cuerpo += "<p> Este correo es informativo, favor no responder a esta dirección de correo. Si requiere mayor información sobre el contenido de este mensaje, comunicarse a Servicios Depósito Temporal."; Cuerpo += "</p>"; if (TIPO != "X") { Cuerpo += " ha sido " + ESTADOSOLICITUD + fecha + Hora + "</p></br></br>"; } else { Cuerpo += "el " + SERVICIO + " ha sido macado como " + ESTADOSOLICITUD + "</p></br></br>"; } Cuerpo += "<table style='width: 100%;' ><thead style='background-color: #4CAF50; color: white; '><tr><td>Contenedor</td><td>Clase</td></tr></thead>"; Cuerpo += "<tbody>"; foreach (var item in GrupoOT) { Cuerpo += "<tr><td>" + item.CONTENEDOR + "</td><td>" + item.CLASE + "</td></tr>"; } Cuerpo += "</tbody></table></br></br>"; Cuerpo += "<p>Atentamente,<p></br>"; Cuerpo += "<p>Ransa Comercial<p>"; Resultado = mail.EnvioCorreoDepositoTemporal(Asunto, Cuerpo, con, conCC, conLO, Archivos, MailService.MailPriority.Normal); Resultado = "OK"; return(Json(Resultado)); }