Пример #1
0
        public object[] InactivarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalle, int IdCabecera)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado             = new object[3];
                var      BuscarCabeceraControl = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera);
                if (BuscarCabeceraControl.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "No es posible inactivar el control, por que se encuentra aprobado";
                    resultado[2] = poSubDetalle;
                }
                else
                {
                    var BuscarSubDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.FirstOrDefault(x => x.IdTipoAnalisisQuimicoProductoSe == poSubDetalle.IdTipoAnalisisQuimicoProductoSe &&
                                                                                                             x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);

                    BuscarSubDetalle.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
                    BuscarSubDetalle.FechaModificacionLog    = poSubDetalle.FechaIngresoLog;
                    BuscarSubDetalle.UsuarioModificacionLog  = poSubDetalle.UsuarioIngresoLog;
                    BuscarSubDetalle.TerminalModificacionLog = poSubDetalle.TerminalIngresoLog;
                    db.SaveChanges();
                    resultado[0] = "002";
                    resultado[1] = "Registro Inactivado con éxito";
                    resultado[2] = poSubDetalle;
                }
                return(resultado);
            }
        }
Пример #2
0
        public object[] GuardarSubdetalle_ParamxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubdetalle)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado = new object[3];
                CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO BuscarParametroxSubdetalle = null;
                var BuscarSubdetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.FirstOrDefault(x => x.IdDetalleAnalisisQuimicoProductoSe == poSubdetalle.IdDetalleAnalisisQuimicoProductoSe &&
                                                                                                         x.NumeroMuestra == poSubdetalle.NumeroMuestra && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo &&
                                                                                                         x.TipoProducto == poSubdetalle.TipoProducto);
                if (BuscarSubdetalle != null)
                {
                    BuscarParametroxSubdetalle = BuscarSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO
                                                 .FirstOrDefault(x => x.ParametroLaboratorio == poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().ParametroLaboratorio &&
                                                                 x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                }

                if (BuscarParametroxSubdetalle == null && BuscarSubdetalle == null)
                {
                    db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Add(poSubdetalle);
                    db.SaveChanges();
                    resultado[0] = "000";
                    resultado[1] = "Registro ingresado con éxito";
                    resultado[2] = new
                    {
                        poSubdetalle.NumeroMuestra,
                        poSubdetalle.TipoProducto,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad
                    };
                }
                if (BuscarParametroxSubdetalle != null && BuscarSubdetalle != null)
                {
                    resultado[0] = "002";
                    resultado[1] = "Error, el registro ya existe";
                    resultado[2] = new
                    {
                        poSubdetalle.NumeroMuestra,
                        poSubdetalle.TipoProducto,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad
                    };
                }
                if (BuscarSubdetalle != null && BuscarParametroxSubdetalle == null)
                {
                    BuscarSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Add(poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault());
                    db.SaveChanges();
                    resultado[0] = "000";
                    resultado[1] = "Registro ingresado con éxito";
                    resultado[2] = new
                    {
                        poSubdetalle.NumeroMuestra,
                        poSubdetalle.TipoProducto,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipoxParametro,
                        poSubdetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().Cantidad
                    };
                }
                return(resultado);
            }
        }
Пример #3
0
        public object[] ActualizarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalleControl, int IdCabecera)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado = new object[3];

                var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poSubDetalleControl;
                }
                else
                {
                    var buscarSubDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Find(poSubDetalleControl.IdTipoAnalisisQuimicoProductoSe);
                    foreach (var item in poSubDetalleControl.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO)
                    {
                        var a = buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio);
                        if (buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio) != null)
                        {
                            buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault(x => x.ParametroLaboratorio == item.ParametroLaboratorio).Cantidad = item.Cantidad;
                        }
                        else
                        {
                            item.IdTipo = buscarSubDetalle.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.FirstOrDefault().IdTipo;
                            db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Add(item);
                        }
                    }
                    buscarSubDetalle.FechaModificacionLog    = poSubDetalleControl.FechaIngresoLog;
                    buscarSubDetalle.UsuarioModificacionLog  = poSubDetalleControl.UsuarioIngresoLog;
                    buscarSubDetalle.TerminalModificacionLog = poSubDetalleControl.TerminalIngresoLog;
                    buscarSubDetalle.TipoProducto            = poSubDetalleControl.TipoProducto;
                    //buscarSubDetalle.SalEmpaque = poSubDetalleControl.SalEmpaque;
                    //buscarSubDetalle.SalProceso = poSubDetalleControl.SalProceso;
                    //buscarSubDetalle.HistaminaEmpaque = poSubDetalleControl.HistaminaEmpaque;
                    //buscarSubDetalle.HistaminaProceso = poSubDetalleControl.HistaminaProceso;
                    //buscarSubDetalle.HumedadProceso = poSubDetalleControl.HumedadProceso;
                    db.SaveChanges();

                    resultado[0] = "001";
                    resultado[1] = "Registro actualizado con éxito";
                    foreach (var item in poSubDetalleControl.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO)
                    {
                        item.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO = null;
                    }
                    resultado[2] = poSubDetalleControl;
                    //resultado[2] = "01";
                }
                return(resultado);
            }
        }
Пример #4
0
        public object[] GuardarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO poSubDetalle, int IdCabecera)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado     = new object[3];
                var      buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(IdCabecera);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poSubDetalle;
                }
                else
                {
                    db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_TIPO.Add(poSubDetalle);
                    db.SaveChanges();
                    resultado[0] = "000";
                    resultado[1] = "Registro ingresado con éxito";
                    resultado[2] = new
                    {
                        poSubDetalle.EstadoRegistro,
                        poSubDetalle.FechaIngresoLog,
                        poSubDetalle.FechaModificacionLog,
                        poSubDetalle.IdTipoAnalisisQuimicoProductoSe,
                        poSubDetalle.IdDetalleAnalisisQuimicoProductoSe,
                        poSubDetalle.TipoProducto,
                        //poSubDetalle.SalEmpaque,
                        //poSubDetalle.SalProceso,
                        //poSubDetalle.HistaminaEmpaque,
                        //poSubDetalle.HistaminaProceso,
                        //poSubDetalle.HumedadProceso,
                        poSubDetalle.TerminalIngresoLog,
                        poSubDetalle.TerminalModificacionLog,
                        poSubDetalle.UsuarioIngresoLog,
                        poSubDetalle.UsuarioModificacionLog
                    };
                }

                return(resultado);
            }
        }