public List <ComboProcedimientoVM> getProcedimientosByFiltro(int idTipoPersona, int idModalidad, int idTipoTramite)
        {
            List <ComboProcedimientoVM> resultado = new List <ComboProcedimientoVM>();

            try
            {
                using (var bdConn = new OracleConnection(cadenaConexion))
                {
                    using (var bdCmd = new OracleCommand("PKG_MODALIDAD_SERVICIO.SP_LIS_TPOPROC", bdConn))
                    {
                        bdCmd.CommandType = CommandType.StoredProcedure;
                        bdCmd.Parameters.AddRange(ParametrosProcedimientoByFiltro(idTipoPersona, idModalidad, idTipoTramite));
                        bdConn.Open();
                        using (var bdRd = bdCmd.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult))
                        {
                            if (bdRd.HasRows)
                            {
                                while (bdRd.Read())
                                {
                                    var item = new ComboProcedimientoVM();

                                    if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO"]))
                                    {
                                        item.ID_PROCEDIMIENTO = (bdRd["ID_PROCEDIMIENTO"]).ValorEntero();
                                    }
                                    //if (!DBNull.Value.Equals(bdRd["DETALLE_MODALIDAD"])) { item.DETALLE_MODALIDAD = (bdRd["DETALLE_MODALIDAD"]).ValorCadena(); }
                                    if (!DBNull.Value.Equals(bdRd["NOMBRE_PROCEDIMIENTO"]))
                                    {
                                        item.NOMBRE_PROCEDIMIENTO = (bdRd["NOMBRE_PROCEDIMIENTO"]).ValorCadena();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["MONTO"]))
                                    {
                                        item.MONTO = (bdRd["MONTO"]).ValorCadena();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["DOCUMENTACION_EVALUACION"]))
                                    {
                                        item.DOCUMENTACION_EVALUACION = (bdRd["DOCUMENTACION_EVALUACION"]).ValorCadena();
                                    }
                                    if (!DBNull.Value.Equals(bdRd["PLATAFORMA"]))
                                    {
                                        item.PLATAFORMA = (bdRd["PLATAFORMA"]).ValorEntero();
                                    }

                                    resultado.Add(item);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            return(resultado);
        }
Example #2
0
        public List <ComboProcedimientoVM> ComboProcedimientoXModalidad(int ID_MODALIDAD_SERVICIO)
        {
            List <ComboProcedimientoVM> resultado = new List <ComboProcedimientoVM>();

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