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