예제 #1
0
        public JsonResult Datoscomprometidosmodal(string codigo, int bodega)
        {
            string nombodega = context.bodega_concesionario.Where(x => x.id == bodega).Select(a => a.bodccs_nombre).FirstOrDefault();



            List <ListaComprometidos> listacompromet = new List <ListaComprometidos>();

            var buscardatosSeparacion = (from s in context.vw_separacionComprometidos
                                         where s.codigo == codigo && s.bodccs_nombre == nombodega
                                         select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();



            var datosSeparacion = buscardatosSeparacion.Select(d => new
            {
                id = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion,
                numero = d.numero
            }).ToList();


            foreach (var item in datosSeparacion)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Separacion de Mercancia";
                listacom.Tp                 = "Sep";
                listacompromet.Add(listacom);
            }



            //Anticipo


            //OT
            var buscardatosOT = (from s in context.vw_otComprometidos
                                 where s.codigo == codigo && s.bodccs_nombre == nombodega
                                 select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();


            var datosOT = buscardatosOT.Select(d => new
            {
                id = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion,
                numero = d.numero
            }).ToList();


            foreach (var item in datosOT)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Orden de  Trabajo";
                listacom.Tp                 = "Ot";
                listacompromet.Add(listacom);
            }



            //Traslado

            var buscardatosTraslado = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 1028 && s.codigo == codigo && s.bodccs_nombre == nombodega
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();



            var datosTraslado = buscardatosTraslado.GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault(),
            }).ToList();


            foreach (var item in datosTraslado)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Traslado de Repuestos";
                listacom.Tp                 = "Tr";
                listacompromet.Add(listacom);
            }



            //Solicitud de despacho

            var buscardatosSolicitud = (from s in context.vw_solicitudComprometidos
                                        where s.codigo == codigo && s.bodccs_nombre == nombodega
                                        select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosSolicitud = buscardatosSolicitud.Select(d => new
            {
                id = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion,
                numero = d.numero
            }).ToList();

            foreach (var item in datosSolicitud)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Solicitud de Despacho";
                listacom.Tp                 = "Sd";
                listacompromet.Add(listacom);
            }



            //Despacho

            var buscardatosDespacho = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 3074 && s.codigo == codigo && s.bodccs_nombre == nombodega
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosDespacho = buscardatosDespacho.GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault()
            }).ToList();


            foreach (var item in datosDespacho)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Despacho";
                listacom.Tp                 = "De";
                listacompromet.Add(listacom);
            }



            //Remision

            var buscardatosRemision = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 3037 && s.codigo == codigo && s.bodccs_nombre == nombodega
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosRemision = buscardatosRemision.GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault()
            }).ToList();


            foreach (var item in datosRemision)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Remision";
                listacom.Tp                 = "Rem";
                listacompromet.Add(listacom);
            }



            return(Json(listacompromet, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult buscarComprometidos()
        {
            var buscarTiempos = (from t in context.tiempos_comprometidos
                                 select new
            {
                t.id_proceso,
                t.cod_proceso,
                t.tiempo,
            }).ToList();
            List <ListaComprometidos> listacompromet = new List <ListaComprometidos>();
            var buscarSeparacion = buscarTiempos.Where(d => d.cod_proceso == "TC1").FirstOrDefault();
            var buscarAnticipo   = buscarTiempos.Where(d => d.cod_proceso == "TC2").FirstOrDefault();
            var buscarOT         = buscarTiempos.Where(d => d.cod_proceso == "TC3").FirstOrDefault();
            var buscarTraslado   = buscarTiempos.Where(d => d.cod_proceso == "TC4").FirstOrDefault();
            var buscarSolicitud  = buscarTiempos.Where(d => d.cod_proceso == "TC5").FirstOrDefault();
            var buscarDespacho   = buscarTiempos.Where(d => d.cod_proceso == "TC6").FirstOrDefault();
            var buscarRemision   = buscarTiempos.Where(d => d.cod_proceso == "TC7").FirstOrDefault();

            var tiempoSeparacion = buscarSeparacion.tiempo;
            var tiempoAnticipo   = buscarAnticipo.tiempo;
            var tiempoOT         = buscarOT.tiempo;
            var tiempoTraslado   = buscarTraslado.tiempo;
            var tiempoSolicitud  = buscarSolicitud.tiempo;
            var tiempoDespacho   = buscarDespacho.tiempo;
            var tiempoRemision   = buscarRemision.tiempo;


            //Separacion
            var buscardatosSeparacion = (from s in context.vw_separacionComprometidos
                                         select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();



            var datosSeparacion = buscardatosSeparacion.Where(d => d.diasComprometidos < tiempoSeparacion).Select(d => new
            {
                id = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion,

                numero = d.numero
            }).ToList();


            foreach (var item in datosSeparacion)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Separacion de Mercancia";
                listacom.Tp                 = "Sep";
                listacompromet.Add(listacom);
            }



            //Anticipo


            //OT
            var buscardatosOT = (from s in context.vw_otComprometidos
                                 select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();


            var datosOT = buscardatosOT.Where(d => d.diasComprometidos < tiempoOT).Select(d => new
            {
                id = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion,
                numero = d.numero
            }).ToList();


            foreach (var item in datosOT)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Orden de  Trabajo";
                listacom.Tp                 = "Ot";
                listacompromet.Add(listacom);
            }



            //Traslado

            var buscardatosTraslado = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 1028
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();



            var datosTraslado = buscardatosTraslado.Where(d => d.diasComprometidos < tiempoTraslado).GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault(),
            }).ToList();


            foreach (var item in datosTraslado)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Traslado de Repuestos";
                listacom.Tp                 = "Tr";
                listacompromet.Add(listacom);
            }



            //Solicitud de despacho

            var buscardatosSolicitud = (from s in context.vw_solicitudComprometidos
                                        select new
            {
                s.id,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosSolicitud = buscardatosSolicitud.Where(d => d.diasComprometidos < tiempoSolicitud).Select(d => new
            {
                numero = d.numero,
                id     = d.id,
                d.codigo,
                bodega = d.bodccs_nombre,
                d.cliente,
                fecha = d.fecha2,
                d.responsable,
                d.diasComprometidos,
                d.ref_descripcion
            }).ToList();

            foreach (var item in datosSolicitud)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.Numero             = item.numero;
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Solicitud de Despacho";
                listacom.Tp = "Sd";
                listacompromet.Add(listacom);
            }



            //Despacho

            var buscardatosDespacho = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 3074
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosDespacho = buscardatosDespacho.Where(d => d.diasComprometidos < tiempoDespacho).GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault()
            }).ToList();


            foreach (var item in datosDespacho)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Despacho";
                listacom.Tp                 = "De";
                listacompromet.Add(listacom);
            }



            //Remision

            var buscardatosRemision = (from s in context.vw_documentoComprometidos
                                       where s.tipo == 3037
                                       select new
            {
                s.idencabezado,
                s.codigo,
                s.bodccs_nombre,
                s.cliente,
                s.fecha,
                s.fecha2,
                s.responsable,
                s.diasComprometidos,
                s.ref_descripcion,
                s.numero
            }).ToList();

            var datosRemision = buscardatosRemision.Where(d => d.diasComprometidos < tiempoRemision).GroupBy(d => new { d.idencabezado, d.codigo }).Select(d => new
            {
                id                = d.Select(e => e.idencabezado).FirstOrDefault(),
                numero            = d.Select(e => e.numero).FirstOrDefault(),
                codigo            = d.Select(e => e.codigo).FirstOrDefault(),
                bodega            = d.Select(e => e.bodccs_nombre).FirstOrDefault(),
                cliente           = d.Select(e => e.cliente).FirstOrDefault(),
                fecha             = d.Select(e => e.fecha2).FirstOrDefault(),
                responsable       = d.Select(e => e.responsable).FirstOrDefault(),
                diasComprometidos = d.Select(e => e.diasComprometidos).FirstOrDefault(),
                ref_descripcion   = d.Select(e => e.ref_descripcion).FirstOrDefault()
            }).ToList();


            foreach (var item in datosRemision)
            {
                ListaComprometidos listacom = new ListaComprometidos();
                listacom.id                 = item.id;
                listacom.Numero             = Convert.ToInt32(item.numero);
                listacom.Codigo             = item.codigo;
                listacom.Ref_descripcion    = item.ref_descripcion;
                listacom.Bodega             = item.bodega;
                listacom.Cliente            = item.cliente;
                listacom.Fecha              = item.fecha;
                listacom.Dias_comprometidos = Convert.ToInt32(item.diasComprometidos);
                listacom.Responsable        = item.responsable;
                listacom.Tipoproceso        = "Remision";
                listacom.Tp                 = "Rem";
                listacompromet.Add(listacom);
            }


            //var data = new { datosSeparacion, datosOT, datosTraslado, datosSolicitud, datosDespacho, datosRemision };

            return(Json(listacompromet, JsonRequestBehavior.AllowGet));
        }