Exemplo n.º 1
0
        public object[] ActualizarDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalleControl)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado = new object[3];

                var buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poDetalleControl;
                }
                else
                {
                    var buscardetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Find(poDetalleControl.IdDetalleAnalisisQuimicoProductoSe);
                    buscardetalle.FechaModificacionLog    = poDetalleControl.FechaIngresoLog;
                    buscardetalle.UsuarioModificacionLog  = poDetalleControl.UsuarioIngresoLog;
                    buscardetalle.TerminalModificacionLog = poDetalleControl.TerminalIngresoLog;
                    buscardetalle.Proveedor = poDetalleControl.Proveedor;
                    buscardetalle.Especie   = poDetalleControl.Especie;
                    buscardetalle.Talla     = poDetalleControl.Talla;
                    buscardetalle.Cliente   = poDetalleControl.Cliente;
                    db.SaveChanges();
                    db.SaveChanges();
                    resultado[0] = "001";
                    resultado[1] = "Registro actualizado con éxito";
                    resultado[2] = poDetalleControl;
                }
                return(resultado);
            }
        }
Exemplo n.º 2
0
        public object[] InactivarSubDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalle, 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] = poDetalle;
                }
                else
                {
                    var BuscarDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.FirstOrDefault(x => x.IdDetalleAnalisisQuimicoProductoSe == poDetalle.IdDetalleAnalisisQuimicoProductoSe &&
                                                                                                             x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);

                    BuscarDetalle.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
                    BuscarDetalle.FechaModificacionLog    = poDetalle.FechaIngresoLog;
                    BuscarDetalle.UsuarioModificacionLog  = poDetalle.UsuarioIngresoLog;
                    BuscarDetalle.TerminalModificacionLog = poDetalle.TerminalIngresoLog;
                    db.SaveChanges();
                    resultado[0] = "002";
                    resultado[1] = "Registro Inactivado con éxito";
                    resultado[2] = poDetalle;
                }
                return(resultado);
            }
        }
Exemplo n.º 3
0
        public object[] GuardarDetalleControl(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE poDetalleControl)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado     = new object[3];
                var      buscarabecera = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_CABECERA.Find(poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poDetalleControl;
                }
                else
                {
                    var buscarDetalle = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Where(x => x.Lote == poDetalleControl.Lote && x.OrdenFabricacion == poDetalleControl.OrdenFabricacion && poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe == x.IdCabeceraAnalisisQuimicoProductoSe && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault();

                    if (buscarDetalle == null)
                    {
                        db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_DETALLE.Add(poDetalleControl);
                        db.SaveChanges();
                        resultado[0] = "000";
                        resultado[1] = "Registro ingresado con éxito";
                        resultado[2] = new
                        {
                            poDetalleControl.EstadoRegistro,
                            poDetalleControl.FechaIngresoLog,
                            poDetalleControl.FechaModificacionLog,
                            poDetalleControl.IdCabeceraAnalisisQuimicoProductoSe,
                            poDetalleControl.IdDetalleAnalisisQuimicoProductoSe,
                            poDetalleControl.Lote,
                            poDetalleControl.Proveedor,
                            poDetalleControl.Especie,
                            poDetalleControl.Talla,
                            poDetalleControl.Cliente,
                            poDetalleControl.TerminalIngresoLog,
                            poDetalleControl.TerminalModificacionLog,
                            poDetalleControl.UsuarioIngresoLog,
                            poDetalleControl.UsuarioModificacionLog
                        };
                    }
                    else
                    {
                        resultado[0] = "002";
                        resultado[1] = "Error, el registro ya existe";
                        resultado[2] = poDetalleControl;
                    }
                }

                return(resultado);
            }
        }