Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
 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);
     }
 }