Ejemplo n.º 1
0
        public ResultadoProcedimientoVM CrearExpediente(ExpedienteModelo expediente)
        {
            ResultadoProcedimientoVM modelo = new ResultadoProcedimientoVM();

            try
            {
                using (var bdCmd = new OracleCommand("PKG_EXPEDIENTE.SP_INSERTAR_EXPEDIENTE", bdConn))
                {
                    bdCmd.CommandType = CommandType.StoredProcedure;
                    bdCmd.Parameters.AddRange(ParametrosCrearExpediente(expediente));
                    bdCmd.ExecuteNonQuery();
                    expediente.ID_EXPEDIENTE = int.Parse(bdCmd.Parameters["P_IDEXPEDIENTE"].Value.ToString());

                    modelo.CodResultado = 1;
                    modelo.NomResultado = "Registro Correctamente";
                    modelo.CodAuxiliar  = expediente.ID_EXPEDIENTE;
                }
            }
            catch (Exception ex)
            {
                modelo.CodResultado = 0;
                modelo.NomResultado = ex.Message;
            }
            return(modelo);
        }
Ejemplo n.º 2
0
 private OracleParameter[] ParametrosCrearExpediente(ExpedienteModelo expediente)
 {
     OracleParameter[] bdParameters = new OracleParameter[14];
     bdParameters[0] = new OracleParameter("P_IDDOC", OracleDbType.Int32)
     {
         Value = expediente.IDDOC
     };
     bdParameters[1] = new OracleParameter("P_NUMERO_SID", OracleDbType.Varchar2)
     {
         Value = expediente.NUMERO_SID
     };
     bdParameters[2] = new OracleParameter("P_NUMERO_ANIO", OracleDbType.Varchar2)
     {
         Value = expediente.NUMERO_ANIO
     };
     bdParameters[3] = new OracleParameter("P_PROCEDIMIENTO", OracleDbType.Int32)
     {
         Value = expediente.ID_PROCEDIMIENTO
     };
     bdParameters[4] = new OracleParameter("P_MODALIDAD_SERVICIO", OracleDbType.Int32)
     {
         Value = expediente.ID_MODALIDAD_SERVICIO
     };
     bdParameters[5] = new OracleParameter("P_SOLICITUD", OracleDbType.Int32)
     {
         Value = expediente.ID_SOLICITUD
     };
     bdParameters[6] = new OracleParameter("P_NUMERO_SOLICITANTE", OracleDbType.Varchar2)
     {
         Value = expediente.NUMERO_SOLICITANTE
     };
     bdParameters[7] = new OracleParameter("P_NUMERO_RECURRENTE", OracleDbType.Varchar2)
     {
         Value = expediente.NUMERO_RECURRENTE
     };
     bdParameters[8] = new OracleParameter("P_IS_PADRE_EXPEDIENT", OracleDbType.Int32)
     {
         Value = expediente.IS_PADRE_EXPEDIENTE
     };
     bdParameters[9] = new OracleParameter("ID_EXPEDIENTE_PADRE", OracleDbType.Int32)
     {
         Value = expediente.ID_EXPEDIENTE_PADRE
     };
     bdParameters[10] = new OracleParameter("P_ESTADO", OracleDbType.Int32)
     {
         Value = EnumEstado.Activo.ValorEntero()
     };
     bdParameters[11] = new OracleParameter("P_USUARIO_REG", OracleDbType.Varchar2)
     {
         Value = expediente.USUARIO_REG
     };
     bdParameters[12] = new OracleParameter("P_VEHICULO", OracleDbType.Varchar2)
     {
         Value = expediente.ID_VEHICULO
     };
     bdParameters[13] = new OracleParameter("P_IDEXPEDIENTE", OracleDbType.Int32, direction: ParameterDirection.Output);
     return(bdParameters);
 }