コード例 #1
0
 public object[] InactivarParametroxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO poObjeto, 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] = new { poObjeto.IdTipoxParametro, poObjeto.Cantidad, poObjeto.IdTipo };
         }
         else
         {
             var BuscarParametroxSubDet = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Find(poObjeto.IdTipoxParametro);
             BuscarParametroxSubDet.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
             BuscarParametroxSubDet.FechaModificacionLog    = poObjeto.FechaIngresoLog;
             BuscarParametroxSubDet.UsuarioModificacionLog  = poObjeto.UsuarioIngresoLog;
             BuscarParametroxSubDet.TerminalModificacionLog = poObjeto.TerminalIngresoLog;
             db.SaveChanges();
             resultado[0] = "002";
             resultado[1] = "Registro Inactivado con éxito";
             resultado[2] = new { poObjeto.IdTipoxParametro, poObjeto.Cantidad, poObjeto.IdTipo };
         }
         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[] ActualizarSubdetalle_ParamxSubdetalle(CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO poParamxTipo)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado        = new object[3];
                var      buscarParamxTipo = db.CC_ANALISIS_QUIMICO_PRODUCTO_SEMIELABORADO_PARAMETROXTIPO.Find(poParamxTipo.IdTipoxParametro);
                buscarParamxTipo.Cantidad                = poParamxTipo.Cantidad;
                buscarParamxTipo.FechaModificacionLog    = poParamxTipo.FechaIngresoLog;
                buscarParamxTipo.UsuarioModificacionLog  = poParamxTipo.UsuarioModificacionLog;
                buscarParamxTipo.TerminalModificacionLog = poParamxTipo.TerminalModificacionLog;
                db.SaveChanges();

                resultado[0] = "001";
                resultado[1] = "Registro Actualizado con éxito";
                resultado[2] = new
                {
                    poParamxTipo.IdTipoxParametro,
                    poParamxTipo.Cantidad
                };
                return(resultado);
            }
        }