コード例 #1
0
        public ProcedimientoVM ConsultarDatosProcedimiento(int ID_PROCEDIMIENTO, int ID_TIPO_PERSONA)
        {
            ProcedimientoVM resultado = new ProcedimientoVM();

            try
            {
                using (var bdConn = new OracleConnection(cadenaConexion))
                {
                    using (var bdCmd = new OracleCommand("PKG_PROCEDIMIENTO.SP_DATOS_PROCEDIMIENTO", bdConn))
                    {
                        bdCmd.CommandType = CommandType.StoredProcedure;
                        bdCmd.Parameters.AddRange(ParametrosConsultarDatosProcedimiento(ID_PROCEDIMIENTO, ID_TIPO_PERSONA));
                        bdConn.Open();
                        using (var bdRd = bdCmd.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult))
                        {
                            if (bdRd.HasRows)
                            {
                                while (bdRd.Read())
                                {
                                    if (!DBNull.Value.Equals(bdRd["VALOR_PROCEDIMIENTO"]))
                                    {
                                        resultado.VALOR_PROCEDIMIENTO = (bdRd["VALOR_PROCEDIMIENTO"]).ValorEntero();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["MONTO"]))
                                    {
                                        resultado.MONTO = (bdRd["MONTO"]).ValorCadena();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["DETALLE_MODALIDAD"]))
                                    {
                                        resultado.DETALLE_MODALIDAD = (bdRd["DETALLE_MODALIDAD"]).ValorCadena();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["FLAG_AUTOMATIZACION"]))
                                    {
                                        resultado.FLAG_AUTOMATIZACION = (bdRd["FLAG_AUTOMATIZACION"]).ValorEntero();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO_PADRE"]))
                                    {
                                        resultado.ID_PROCEDIMIENTO_PADRE = (bdRd["ID_PROCEDIMIENTO_PADRE"]).ValorEntero();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO_HIJO"]))
                                    {
                                        resultado.ID_PROCEDIMIENTO_HIJO = (bdRd["ID_PROCEDIMIENTO_HIJO"]).ValorEntero();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(resultado);
        }
コード例 #2
0
        public List <ProcedimientoVM> ConsultarDatosProcedimientoHijo(int ID_PROCEDIMIENTO, int ID_TIPO_PERSONA)
        {
            List <ProcedimientoVM> resultado = new List <ProcedimientoVM>();

            try
            {
                using (var bdConn = new OracleConnection(cadenaConexion))
                {
                    using (var bdCmd = new OracleCommand("PKG_PROCEDIMIENTO.SP_GET_PROC_HIJOS", bdConn))
                    {
                        bdCmd.CommandType = CommandType.StoredProcedure;
                        bdCmd.Parameters.AddRange(ParametrosConsultarDatosProcedimientoHijo(ID_PROCEDIMIENTO, ID_TIPO_PERSONA));
                        bdConn.Open();
                        using (var bdRd = bdCmd.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult))
                        {
                            if (bdRd.HasRows)
                            {
                                while (bdRd.Read())
                                {
                                    var item = new ProcedimientoVM();
                                    if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO_HIJO"]))
                                    {
                                        item.ID_PROCEDIMIENTO = (bdRd["ID_PROCEDIMIENTO_HIJO"]).ValorEntero();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["NOMBRE_PROCEDIMIENTO"]))
                                    {
                                        item.PROCEDIMIENTO_PROCEDENCIA = (bdRd["NOMBRE_PROCEDIMIENTO"]).ValorCadena();
                                    }
                                    resultado.Add(item);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(resultado);
        }