Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }