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)); }
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)); }