public JsonResult GetOrdenTrabajo(string fecha)
        {
            Entidad.OrdenTrabajoQueryinput input = new Entidad.OrdenTrabajoQueryinput();

            var fechaSTR = Convert.ToDateTime(fecha).ToString("yyyyMMdd");

            input.FECHA    = fechaSTR;
            input.LIBRERIA = (string)Session["Libreria"];
            List <Entidad.OrdenTrabajo> InputOrdenTrabajo = new List <Entidad.OrdenTrabajo>();

            InputOrdenTrabajo = NgOredenTrabajo.Consulta(input);

            return(Json(InputOrdenTrabajo));
        }
Beispiel #2
0
        public JsonResult GetOrdenTrabajoLiquidacion(string FECHA)
        {
            Entidad.OrdenTrabajoQueryinput input = new Entidad.OrdenTrabajoQueryinput();

            var fechaSTR = FECHA.Substring(6, 4) + FECHA.Substring(3, 2) + FECHA.Substring(0, 2);

            input.FECHA    = fechaSTR;
            input.LIBRERIA = (string)Session["Libreria"];
            List <Entidad.OrdenTrabajo> DATAOrdenTrabajo = new List <Entidad.OrdenTrabajo>();

            DATAOrdenTrabajo = NgOredenTrabajo.Consulta(input);


            var Grupo = DATAOrdenTrabajo.GroupBy(x => new { x.CGRONG, x.NORDTR, x.ESTADO, x.CLIENTE, x.DOCUMENTO, x.NORDN1, x.AGENTE })
                        .Select(g => new Entidad.liquidacionGroup
            {
                NORDTR    = g.Key.NORDTR,
                CGRONG    = g.Key.CGRONG,
                ESTADO    = g.Key.ESTADO,
                DOCUMENTO = g.Key.DOCUMENTO,
                NORDN1    = g.Key.NORDN1,
                CLIENTE   = g.Key.CLIENTE,
                AGENTE    = g.Key.AGENTE,
                CANTSERV  = g.Sum(X => X.QSRVC),
                //PesoSERV = g.Sum(X => X.PSRVC),
            }).ToList();

            var GrupoByOrden = DATAOrdenTrabajo.GroupBy(x => new { x.CGRONG, x.NORDTR, x.CSRVNV, x.SERVICIO, x.ESTADO })
                               .Select(g => new Entidad.liquidacionGroupOrden
            {
                //NCRRLT = g.Key.NCRRLT,
                NORDTR   = g.Key.NORDTR,
                CGRONG   = g.Key.CGRONG,
                CSRVNV   = g.Key.CSRVNV,
                SERVICIO = g.Key.SERVICIO,
                ESTADO   = g.Key.ESTADO,
                CANTSERV = g.Sum(X => X.QSRVC),
                PESOSERV = g.Sum(X => X.PSRVC)
            }).ToList();



            Entidad.Liquidacion global = new Entidad.Liquidacion();
            global.Detalle      = DATAOrdenTrabajo;
            global.Grupo        = Grupo;
            global.GrupoByOrden = GrupoByOrden;

            return(Json(global));
        }
        public List <Entidad.OrdenTrabajo> Consulta(Entidad.OrdenTrabajoQueryinput Parametros)
        {
            dtResultado = DB2Helper.ExecuteDb2Query(CommandType.StoredProcedure, "SP_CONSULTA_OT_DETALLE_TODOS", Parametros);

            return(dtResultado.ToList <Entidad.OrdenTrabajo>());
        }
Beispiel #4
0
 public List <Entidad.OrdenTrabajo> Consulta(Entidad.OrdenTrabajoQueryinput Parametros)
 {
     return(ejecuta.Consulta(Parametros));
 }
Beispiel #5
0
        public JsonResult GetOrdenTrabajo(string FECHA)
        {
            Entidad.OrdenTrabajoQueryinput input = new Entidad.OrdenTrabajoQueryinput();

            var fechaSTR = FECHA.Substring(6, 4) + FECHA.Substring(3, 2) + FECHA.Substring(0, 2);

            //var fechaSTR = Convert.ToDateTime(FECHA).ToString("yyyyMMdd");
            input.FECHA    = fechaSTR;
            input.LIBRERIA = (string)Session["Libreria"];
            List <Entidad.OrdenTrabajo> DATAOrdenTrabajo = new List <Entidad.OrdenTrabajo>();

            DATAOrdenTrabajo = NgOredenTrabajo.Consulta(input);


            var GrupoOT = DATAOrdenTrabajo.GroupBy(x => new { x.OBSERVACION, x.CGRONG, x.CSRVNV, x.NORDTR, x.SERVICIO, x.ESTADO, x.CLIENTE, x.AGENTE, x.NORDN1, x.DOCUMENTO, x.CLASE, x.MOTIVO, x.NROEXPED, x.RESP, x.ESTTRANS })
                          .Select(g => new Entidad.GroupOT
            {
                OBSERVACION   = g.Key.OBSERVACION,
                MOTIVO        = g.Key.MOTIVO,
                CLIENTE       = "CLIENTE: " + g.Key.CLIENTE,
                DOCUMENTO     = g.Key.DOCUMENTO,
                NORDN1        = g.Key.NORDN1,
                AGENTE        = "AGENTE DE ADUANA: " + g.Key.AGENTE,
                NORDTR        = g.Key.NORDTR,
                CGRONG        = g.Key.CGRONG,
                CLASE         = g.Key.CLASE,
                CSRVNV        = g.Key.CSRVNV,
                ESTADO        = g.Key.ESTADO,
                SERVICIO      = g.Key.SERVICIO,
                NROEXPED      = g.Key.NROEXPED,
                RESP          = g.Key.RESP,
                ESTTRANS      = g.Key.ESTTRANS,
                CANTSERVICIOS = g.Count()
            }).ToList();

            var GrupoOTTotales = DATAOrdenTrabajo.GroupBy(x => new { x.CSRVNV, x.SERVICIO, x.ESTADO, x.CGRONG })
                                 .Select(g => new Entidad.GroupOTtotales
            {
                REGIMEN       = g.Key.CGRONG == "51" ? "IMPORTACIONES" : "EXPORTACIONES",
                CGRONG        = g.Key.CGRONG,
                CSRVNV        = g.Key.CSRVNV,
                SERVICIO      = g.Key.SERVICIO,
                ESTADO        = g.Key.ESTADO,
                CANTSERVICIOS = g.Count()
            }).ToList();

            var GrupoByOrden = DATAOrdenTrabajo.GroupBy(x => new { x.CGRONG, x.NORDTR, x.CSRVNV, x.SERVICIO, x.ESTADO })
                               .Select(g => new Entidad.liquidacionGroupOrden
            {
                //NCRRLT = g.Key.NCRRLT,
                NORDTR   = g.Key.NORDTR,
                CGRONG   = g.Key.CGRONG,
                CSRVNV   = g.Key.CSRVNV,
                SERVICIO = g.Key.SERVICIO,
                ESTADO   = g.Key.ESTADO,
                CANTSERV = g.Sum(X => X.QSRVC),
                PESOSERV = g.Sum(X => X.PSRVC)
            }).ToList();

            Entidad.OTGlobal global = new Entidad.OTGlobal();
            global.Detallado    = DATAOrdenTrabajo;
            global.Grupo        = GrupoOT;
            global.GrupoByOrden = GrupoByOrden;
            global.Totales      = GrupoOTTotales;
            return(Json(global));
        }