public JsonResult ConsultarCabeceraControl(CABECERA_CONTROL_PESO_CODIFICACION CabeceraControl)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }

                ClsdControlPesoCodificacionLomosyMigas = new ClsdControlPesoCodificacionLomosyMigas();
                var resultado = ClsdControlPesoCodificacionLomosyMigas.ConsultarCabControl(CabeceraControl);
                //clsDControlConsumoInsumo = new clsDControlConsumoInsumo();
                //string resultado = clsDControlConsumoInsumo.GuardarPallet(pallet);
                return(Json(resultado, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GuardarLote(DETALLE_LOTE_CONTROL_PESO_CODIFICACION LoteControl)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                LoteControl.FechaCreacionLog    = DateTime.Now;
                LoteControl.UsuarioCreacionLog  = lsUsuario[0];
                LoteControl.TerminalCreacionLog = Request.UserHostAddress;
                LoteControl.EstadoRegistro      = clsAtributos.EstadoRegistroActivo;
                object[] resultado;
                ClsdControlPesoCodificacionLomosyMigas = new ClsdControlPesoCodificacionLomosyMigas();
                if (LoteControl.IdDetalleLote == 0)
                {
                    resultado = ClsdControlPesoCodificacionLomosyMigas.GuardarLoteControl(LoteControl);
                }
                else
                {
                    resultado = ClsdControlPesoCodificacionLomosyMigas.ActualizarLoteControl(LoteControl);
                }


                //clsDControlConsumoInsumo = new clsDControlConsumoInsumo();
                //string resultado = clsDControlConsumoInsumo.GuardarPallet(pallet);
                return(Json(resultado, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult PartialConsultarLotes(int IdCabeceraControlPesoCodificacion)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                ClsdControlPesoCodificacionLomosyMigas = new ClsdControlPesoCodificacionLomosyMigas();
                List <DETALLE_LOTE_CONTROL_PESO_CODIFICACION> respuesta = ClsdControlPesoCodificacionLomosyMigas.ConsultarLotesControl(IdCabeceraControlPesoCodificacion).OrderByDescending(x => x.IdDetalleLote).ToList();
                if (respuesta.Count == 0)
                {
                    respuesta = null;
                }
                //clsDControlConsumoInsumo = new clsDControlConsumoInsumo();

                //var model = clsDControlConsumoInsumo.ConsultaControlConsumoInsumo(Fecha, LineaNegocio, Turno);
                //if (!model.Any())
                //{
                //    return Json("0", JsonRequestBehavior.AllowGet);
                //}
                return(PartialView(respuesta));
            }

            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult PartialReporteControlPesoCodificacion(DateTime Fecha, string Turno)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                ClsdControlPesoCodificacionLomosyMigas            ClsdControlPesoCodificacionLomosyMigas = new ClsdControlPesoCodificacionLomosyMigas();
                List <spReporteControlPesoCodificacionLomosMigas> respuesta = ClsdControlPesoCodificacionLomosyMigas.ConsultarReporteControlPesoCodificacion(Fecha, Turno);
                if (respuesta != null)
                {
                    if (respuesta.Count > 0)
                    {
                        ViewBag.Horas = (from r in respuesta
                                         select r.Hora).Distinct().ToList();
                        ViewBag.NumeroMuestra = (from m in respuesta
                                                 select m.NumeroMuestra).Distinct().ToList();
                        List <ControlUsosViewModel> DecUsos = ClsdControlPesoCodificacionLomosyMigas.ConsultarUsosReporte(respuesta.FirstOrDefault().IdCabeceraControlPesoYCodificacion).ToList();
                        ViewBag.Usos = DecUsos;

                        List <DETALLE_LOTE_CONTROL_PESO_CODIFICACION> LotesDet = ClsdControlPesoCodificacionLomosyMigas.ConsultarLotesControl(respuesta.FirstOrDefault().IdCabeceraControlPesoYCodificacion).ToList();
                        ViewBag.Lotes = LotesDet;
                    }
                    else
                    {
                        ViewBag.RegistrosN = 0;
                    }
                }


                //if (respuesta.Count == 0)
                //{
                //    respuesta = null;
                //}
                ////clsDControlConsumoInsumo = new clsDControlConsumoInsumo();

                ////var model = clsDControlConsumoInsumo.ConsultaControlConsumoInsumo(Fecha, LineaNegocio, Turno);
                ////if (!model.Any())
                ////{
                ////    return Json("0", JsonRequestBehavior.AllowGet);
                ////}
                return(PartialView(respuesta));
            }

            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }