public string validarCocinas(PROYECCION_PROGRAMACION_DETALLE model) { using (ASIS_PRODEntities db = new ASIS_PRODEntities()) { string valida = ""; string[] cocinas = model.Cocina.Split(','); var detalle = db.PROYECCION_PROGRAMACION_DETALLE.FirstOrDefault(x => x.IdProyeccionProgramacionDetalle == model.IdProyeccionProgramacionDetalle); var pro = db.PROYECCION_PROGRAMACION_DETALLE.FirstOrDefault(x => x.IdProyeccionProgramacion == detalle.IdProyeccionProgramacion && x.IdProyeccionProgramacionDetalle != model.IdProyeccionProgramacionDetalle && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo && ((x.HoraCoccionInicio <= model.HoraCoccionInicio && x.HoraCoccionFin > model.HoraCoccionInicio) || (x.HoraCoccionInicio < model.HoraCoccionFin && x.HoraCoccionFin >= model.HoraCoccionFin)) ); if (pro != null) { string[] y = pro.Cocina.Split(','); string coincidencias = y.Intersect(cocinas).FirstOrDefault(); if (!string.IsNullOrEmpty(coincidencias)) { valida = pro.Lote + "-" + coincidencias; return(valida); } } return(valida); } }
public void CerrarProyeccionProgramacion(PROYECCION_PROGRAMACION_DETALLE model) { using (ASIS_PRODEntities db = new ASIS_PRODEntities()) { var proyeccion = db.PROYECCION_PROGRAMACION_DETALLE.FirstOrDefault(x => x.IdProyeccionProgramacionDetalle == model.IdProyeccionProgramacionDetalle); if (proyeccion != null) { BITACORA_PROYECCION bitacora = new BITACORA_PROYECCION(); bitacora.Observacion = "Cerrar Lote"; bitacora.IdProyeccionProgramacion = proyeccion.IdProyeccionProgramacion; bitacora.UsuarioIngresoLog = model.UsuarioIngresoLog; bitacora.TerminalIngresoLog = model.TerminalIngresoLog; bitacora.FechaIngresoLog = DateTime.Now; bitacora.EstadoRegistro = clsAtributos.EstadoRegistroActivo; db.BITACORA_PROYECCION.Add(bitacora); proyeccion.EstadoLote = true; proyeccion.UsuarioModificacionLog = model.UsuarioIngresoLog; proyeccion.TerminalModificacionLog = model.TerminalIngresoLog; proyeccion.FechaModificacionLog = DateTime.Now; db.SaveChanges(); } } }
public void GuardarModificarProyeccionProgramacionDetalle(PROYECCION_PROGRAMACION_DETALLE model, int proceso) { using (ASIS_PRODEntities db = new ASIS_PRODEntities()) { var detalle = db.PROYECCION_PROGRAMACION_DETALLE.FirstOrDefault(x => x.IdProyeccionProgramacionDetalle == model.IdProyeccionProgramacionDetalle); if (detalle != null) { if (proceso == 1) { detalle.Protocolo = model.Protocolo; detalle.Miga = model.Miga; detalle.Lote = model.Lote.ToUpper(); detalle.Observacion = model.Observacion != null?model.Observacion.ToUpper() : ""; detalle.OrdenFabricacion = model.OrdenFabricacion; detalle.Toneladas = model.Toneladas; detalle.Destino = model.Destino; detalle.TipoLimpieza = model.TipoLimpieza; detalle.Especie = model.Especie; detalle.Barco = model.Barco; detalle.Marea = model.Marea; } if (proceso == 2) { detalle.Lineas = model.Lineas; detalle.HoraProcesoInicio = model.HoraProcesoInicio; detalle.HoraProcesoFin = model.HoraProcesoFin; detalle.Observacion = model.Observacion != null?model.Observacion.ToUpper() : ""; } if (proceso == 3) { detalle.HoraEviceradoInicio = model.HoraEviceradoInicio; detalle.HoraEviceradoFin = model.HoraEviceradoFin; detalle.HoraDescongeladoInicio = model.HoraDescongeladoInicio; detalle.HoraDescongeladoFin = model.HoraDescongeladoFin; detalle.HoraCoccionInicio = model.HoraCoccionInicio; detalle.HoraCoccionFin = model.HoraCoccionFin; detalle.Cocina = model.Cocina; detalle.Requerimiento = model.Requerimiento; detalle.TotalCoches = model.TotalCoches; detalle.TemperaturaFinal = model.TemperaturaFinal; detalle.Observacion = model.Observacion != null?model.Observacion.ToUpper() : ""; detalle.RecetaRoceado = model.RecetaRoceado; detalle.Lote = model.Lote.ToUpper(); } detalle.UsuarioModificacionLog = model.UsuarioIngresoLog; detalle.FechaModificacionLog = DateTime.Now; detalle.TerminalModificacionLog = model.TerminalIngresoLog; } else { db.PROYECCION_PROGRAMACION_DETALLE.Add(model); } db.SaveChanges(); } }
public string EliminarProyeccionProgramacionDetalle(PROYECCION_PROGRAMACION_DETALLE model) { using (ASIS_PRODEntities db = new ASIS_PRODEntities()) { var proyeccion = db.PROYECCION_PROGRAMACION_DETALLE.FirstOrDefault(x => x.IdProyeccionProgramacionDetalle == model.IdProyeccionProgramacionDetalle); string resp = string.Empty; if (proyeccion != null) { proyeccion.EstadoRegistro = clsAtributos.EstadoRegistroInactivo; proyeccion.UsuarioModificacionLog = model.UsuarioIngresoLog; proyeccion.TerminalModificacionLog = model.TerminalIngresoLog; proyeccion.FechaModificacionLog = DateTime.Now; db.SaveChanges(); resp = proyeccion.Lote; } return(resp); } }