コード例 #1
0
        public ControlCuchilloViewModel ConsultarCOntrolCuchilloxCedula(string cedula)
        {
            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                ControlCuchilloViewModel ControlCuchillosViewModel = null;
                DateTime         fechaInicio      = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                DateTime         FechaFin         = Convert.ToDateTime(DateTime.Now.AddDays(1).ToShortDateString());
                CONTROL_CUCHILLO controlCuchillos = db.CONTROL_CUCHILLO.Where(x => x.Cedula == cedula && (x.Fecha >= fechaInicio && x.Fecha < FechaFin)).FirstOrDefault();
                if (controlCuchillos != null)
                {
                    ControlCuchillosViewModel = new ControlCuchilloViewModel()
                    {
                        Cedula         = controlCuchillos.Cedula,
                        CuchilloBlanco = controlCuchillos.CuchilloBlanco,
                        CuchilloRojo   = controlCuchillos.CuchilloRojo,
                        CuchilloNegro  = controlCuchillos.CuchilloNegro,
                    };
                }
                else
                {
                    ControlCuchillosViewModel = new ControlCuchilloViewModel()
                    {
                        Cedula         = cedula,
                        CuchilloBlanco = 0,
                        CuchilloRojo   = 0,
                        CuchilloNegro  = 0
                    };
                }


                return(ControlCuchillosViewModel);
            }
        }
コード例 #2
0
        public ActionResult GuardarControlCuchillo(string dsCedula, string dsColor, string dsNumero, string dsEstado, bool dbCheck, DateTime ddFecha, string Observacion, string Turno, bool dbTipo = false)
        {
            try
            {
                if (string.IsNullOrEmpty(dsCedula) || string.IsNullOrEmpty(dsColor) || string.IsNullOrEmpty(dsNumero) || string.IsNullOrEmpty(dsEstado) || string.IsNullOrEmpty(Turno))
                {
                    ClasificadorGenerico ClaRespuesta = new ClasificadorGenerico {
                        codigo = 1, descripcion = "Ningun Parametro debe estar vacio"
                    };

                    return(Json(ClaRespuesta, JsonRequestBehavior.AllowGet));
                }
                clsDCuchillo = new clsDCuchillo();
                var poControlCuchillo = new CONTROL_CUCHILLO();
                lsUsuario = User.Identity.Name.Split('_');
                poControlCuchillo.Cedula             = dsCedula;
                poControlCuchillo.CuchilloBlanco     = dsColor == "B" ? int.Parse(dsNumero) : 0;
                poControlCuchillo.CuchilloRojo       = dsColor == "R" ? int.Parse(dsNumero) : 0;
                poControlCuchillo.CuchilloNegro      = dsColor == "N" ? int.Parse(dsNumero) : 0;
                poControlCuchillo.Fecha              = ddFecha;
                poControlCuchillo.Turno              = Turno;
                poControlCuchillo.Observacion        = Observacion;
                poControlCuchillo.EstadoCuchillo     = dsEstado;
                poControlCuchillo.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                poControlCuchillo.FechaIngresoLog    = DateTime.Now;
                poControlCuchillo.UsuarioIngresoLog  = lsUsuario[0];
                poControlCuchillo.TerminalIngresoLog = Request.UserHostAddress;
                if (dbTipo)
                {
                    poControlCuchillo.Tipo = "P";
                    clsDCuchillo.ActualizarControlCuchiillo(dsCedula, dsColor);
                }

                var respuesta = clsDCuchillo.GuardarModificarControlCuchillo(poControlCuchillo, dbCheck);
                if (respuesta != clsAtributos.MsjRegistroGuardado)
                {
                    ClasificadorGenerico ClaRespuesta = new ClasificadorGenerico {
                        codigo = 1, descripcion = respuesta
                    };
                    return(Json(ClaRespuesta, JsonRequestBehavior.AllowGet));
                }
                return(Json(respuesta, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                clsDError.GrabarError(new ERROR
                {
                    Controlador     = this.ControllerContext.RouteData.Values["controller"].ToString(),
                    Mensaje         = ex.Message,
                    Observacion     = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(),
                    FechaIngreso    = DateTime.Now,
                    TerminalIngreso = Request.UserHostAddress,
                    UsuarioIngreso  = lsUsuario[0]
                });
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public string GuardarModificarControlCuchillo(CONTROL_CUCHILLO model, bool check)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                DateTime FechaDesde  = DateTime.Now.Date;
                DateTime FechaHasta  = DateTime.Now.AddDays(1).Date;
                DateTime fechaInicio = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                DateTime fechaFin    = Convert.ToDateTime(DateTime.Now.AddDays(1).ToShortDateString());

                //
                if (model.EstadoCuchillo == clsAtributos.Entrada)
                {
                    if (model.CuchilloBlanco != 0)
                    {
                        bool ExisteBlanco = entities.CONTROL_CUCHILLO.Where(x => x.Fecha == model.Fecha && x.Tipo == "P").Any(z => z.CuchilloBlanco == model.CuchilloBlanco);
                        if (ExisteBlanco && check)
                        {
                            return("No es posible asignar el cuchillo, por que ya ha sido prestado");
                        }
                    }
                    if (model.CuchilloRojo != 0)
                    {
                        bool ExisteRojo = entities.CONTROL_CUCHILLO.Where(x => x.Fecha == model.Fecha && x.Tipo == "P").Any(z => z.CuchilloRojo == model.CuchilloRojo);
                        if (ExisteRojo && check)
                        {
                            return("No es posible asignar el cuchillo, por que ya ha sido prestado");
                        }
                    }
                    if (model.CuchilloNegro != 0)
                    {
                        bool ExisteNegro = entities.CONTROL_CUCHILLO.Where(x => x.Fecha == model.Fecha && x.Tipo == "P").Any(z => z.CuchilloNegro == model.CuchilloNegro);
                        if (ExisteNegro && check)
                        {
                            return("No es posible asignar el cuchillo, por que ya ha sido prestado");
                        }
                    }
                }
                else
                {
                    if (check)
                    {
                        if (model.EstadoCuchillo != clsAtributos.Salida)
                        {
                            var  estado  = (int.Parse(model.EstadoCuchillo) - 1).ToString();
                            bool validar = entities.CONTROL_CUCHILLO.Where(x => x.Fecha == model.Fecha &&
                                                                           x.EstadoCuchillo == estado &&
                                                                           x.Cedula == model.Cedula &&
                                                                           ((model.Turno == clsAtributos.TurnoUno && (x.Turno == clsAtributos.TurnoUno || x.Turno == null)) ||
                                                                            (model.Turno == clsAtributos.TurnoDos && x.Turno == model.Turno)) &&
                                                                           ((x.CuchilloBlanco == model.CuchilloBlanco && model.CuchilloBlanco > 0) ||
                                                                            (x.CuchilloRojo == model.CuchilloRojo && model.CuchilloRojo > 0) ||
                                                                            (x.CuchilloNegro == model.CuchilloNegro && model.CuchilloNegro > 0))).Any();
                            if (!validar)
                            {
                                return("No se ha marcado el estado anterior para este cuchillo");
                            }
                        }
                        else
                        {
                            bool validar = entities.CONTROL_CUCHILLO.Where(x => x.Fecha == model.Fecha &&
                                                                           x.EstadoCuchillo == clsAtributos.Entrada &&
                                                                           x.Cedula == model.Cedula &&
                                                                           ((x.CuchilloBlanco == model.CuchilloBlanco && model.CuchilloBlanco > 0) ||
                                                                            (x.CuchilloRojo == model.CuchilloRojo && model.CuchilloRojo > 0) ||
                                                                            (x.CuchilloNegro == model.CuchilloNegro && model.CuchilloNegro > 0))).Any();
                            if (!validar)
                            {
                                return("No se ha marcado la entrega de este cuchillo");
                            }
                        }
                    }
                }

                //validacion de que nno exista el cuchillo en control de cuchillo

                var controlCuchillo = entities.CONTROL_CUCHILLO.FirstOrDefault(x => x.Cedula == model.Cedula &&
                                                                               x.EstadoCuchillo == model.EstadoCuchillo && x.Fecha == model.Fecha);
                if (controlCuchillo != null)
                {
                    controlCuchillo.CuchilloBlanco = model.CuchilloBlanco != 0 ?
                                                     check ? model.CuchilloBlanco : 0
                                                    : controlCuchillo.CuchilloBlanco;
                    controlCuchillo.CuchilloRojo = model.CuchilloRojo != 0 ?
                                                   check ? model.CuchilloRojo : 0
                                                    : controlCuchillo.CuchilloRojo;
                    controlCuchillo.CuchilloNegro = model.CuchilloNegro != 0 ?
                                                    check ? model.CuchilloNegro : 0
                                                    : controlCuchillo.CuchilloNegro;
                    controlCuchillo.Observacion = model.Observacion;
                    controlCuchillo.Turno       = model.Turno;
                    //controlCuchillo.Fecha = DateTime.Now;
                    controlCuchillo.FechaModificacionLog    = DateTime.Now;
                    controlCuchillo.UsuarioModificacionLog  = model.UsuarioIngresoLog;
                    controlCuchillo.TerminalModificacionLog = model.TerminalIngresoLog;
                }
                else
                {
                    entities.CONTROL_CUCHILLO.Add(model);
                }
                entities.SaveChanges();

                return(clsAtributos.MsjRegistroGuardado);
            }
        }