public ResultadoProcedimientoVM CrearDuplicadoTUC(TarjetaCirculacionModelo tarjetaCirculacion)
        {
            ResultadoProcedimientoVM modelo = new ResultadoProcedimientoVM();

            try
            {
                using (var bdCmd = new OracleCommand("PKG_RESOLUCION.SP_INS_DUP_TARJ_CIRCULACION", bdConn))
                {
                    bdCmd.CommandType = CommandType.StoredProcedure;
                    bdCmd.Parameters.AddRange(ParametrosCrearDuplicadoTUC(tarjetaCirculacion));
                    bdCmd.ExecuteNonQuery();
                    tarjetaCirculacion.ID_TARJETA_CIRCULACION = int.Parse(bdCmd.Parameters["P_TARJETA_CIRCULACION"].Value.ToString());

                    modelo.CodResultado = 1;
                    modelo.NomResultado = "Registro Correctamente";
                    modelo.CodAuxiliar  = tarjetaCirculacion.ID_TARJETA_CIRCULACION;
                }
            }
            catch (Exception ex)
            {
                modelo.CodResultado = 0;
                modelo.NomResultado = ex.Message;
            }
            return(modelo);
        }
 private OracleParameter[] ParametrosCrearTarjetaCirculacion(TarjetaCirculacionModelo tarjetaCirculacion)
 {
     OracleParameter[] bdParameters = new OracleParameter[7];
     bdParameters[0] = new OracleParameter("P_EXPEDIENTE", OracleDbType.Int32)
     {
         Value = tarjetaCirculacion.ID_EXPEDIENTE
     };
     bdParameters[1] = new OracleParameter("P_FECHA_IMPRESION", OracleDbType.Varchar2)
     {
         Value = tarjetaCirculacion.FECHA_IMPRESION
     };
     bdParameters[2] = new OracleParameter("P_ANIO", OracleDbType.Int32)
     {
         Value = tarjetaCirculacion.ANIO
     };
     bdParameters[3] = new OracleParameter("P_FECHA_VENCIMIENTO_DOCUMENTO", OracleDbType.Varchar2)
     {
         Value = tarjetaCirculacion.FECHA_VENCIMIENTO_DOCUMENTO
     };
     bdParameters[4] = new OracleParameter("P_ESTADO", OracleDbType.Int32)
     {
         Value = EnumEstado.Activo.ValorEntero()
     };
     bdParameters[5] = new OracleParameter("P_USUARIO_REG", OracleDbType.Varchar2)
     {
         Value = tarjetaCirculacion.USUARIO_REG
     };
     bdParameters[6] = new OracleParameter("P_TARJETA_CIRCULACION", OracleDbType.Int32, direction: ParameterDirection.Output);
     return(bdParameters);
 }
 private OracleParameter[] ParametrosCrearDuplicadoTUC(TarjetaCirculacionModelo tarjetaCirculacion)
 {
     OracleParameter[] bdParameters = new OracleParameter[] {
         new OracleParameter("P_EXPEDIENTE", OracleDbType.Int32)
         {
             Value = tarjetaCirculacion.ID_EXPEDIENTE
         },
         new OracleParameter("P_FECHA_IMPRESION", OracleDbType.Varchar2)
         {
             Value = tarjetaCirculacion.FECHA_IMPRESION
         },
         new OracleParameter("P_ESTADO", OracleDbType.Int32)
         {
             Value = EnumEstado.Activo.ValorEntero()
         },
         new OracleParameter("P_USUARIO_REG", OracleDbType.Varchar2)
         {
             Value = tarjetaCirculacion.USUARIO_REG
         },
         new OracleParameter("P_TARJETA_CIRCULACION", OracleDbType.Int32, direction: ParameterDirection.Output)
     };
     return(bdParameters);
 }