internal int GenerarExtension(Models.OportunidadNegocio oON)
        {
            //try
            //{
            SqlParameter[] dbparams = new SqlParameter[8] {
                Param(enumDBFields.idOportunidad, oON.t306_icontrato),
                Param(enumDBFields.t377_idextension, oON.t377_idextension),
                Param(enumDBFields.denOportunidad, oON.t377_denominacion),
                Param(enumDBFields.t377_fechacontratacion, oON.t377_fechacontratacion),
                Param(enumDBFields.t377_importeser, oON.t377_importeser),
                Param(enumDBFields.t377_marpreser, oON.t377_marpreser),
                Param(enumDBFields.t377_importepro, oON.t377_importepro),
                Param(enumDBFields.t377_marprepro, oON.t377_marprepro)
            };

            return((int)cDblib.ExecuteScalar("SUP_EXTENSIONCONTRATOHERMES_I", dbparams));
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
        }
        internal int GenerarContrato(Models.OportunidadNegocio oON)
        {
            //try
            //{
            SqlParameter[] dbparams = new SqlParameter[9] {
                Param(enumDBFields.idOportunidad, oON.t306_icontrato),
                Param(enumDBFields.t303_idnodo, oON.t303_idnodo),
                Param(enumDBFields.t302_idcliente_contrato, oON.t302_idcliente_contrato),
                Param(enumDBFields.t314_idusuario_responsable, oON.t314_idusuario_responsable),
                Param(enumDBFields.t314_idusuario_gestorprod, oON.t314_idusuario_gestorprod),
                Param(enumDBFields.t314_idusuario_comercialhermes, oON.t314_idusuario_comercialhermes),
                Param(enumDBFields.t422_idmoneda, oON.t422_idmoneda),
                Param(enumDBFields.ta212_idorganizacioncomercial, oON.ta212_idorganizacioncomercial),
                Param(enumDBFields.t195_idlineaoferta, oON.t195_idlineaoferta)
            };
            int idContrato = (int)cDblib.ExecuteScalar("SUP_CONTRATOHERMES_I", dbparams);

            return(idContrato);
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
        }
        /// <summary>
        /// Obtiene las oportunidades de negocio sin contrato en SUPER
        /// </summary>
        internal List <Models.OportunidadNegocio> CatalogoSinContrato(int idNodo, DateTime dtDesde, DateTime dtHasta)
        {
            Models.OportunidadNegocio        oON = null;
            List <Models.OportunidadNegocio> lst = new List <Models.OportunidadNegocio>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[3] {
                    Param(enumDBFields.t303_idnodo, idNodo),
                    Param(enumDBFields.desde, dtDesde),
                    Param(enumDBFields.hasta, dtHasta)
                };

                dr = cDblib.DataReader("SUP_BUSCAOPORT_HERMESNOSUPER", dbparams);
                while (dr.Read())
                {
                    oON = new Models.OportunidadNegocio();
                    oON.t306_icontrato    = Convert.ToInt32(dr["t306_idcontrato"]);
                    oON.t377_idextension  = Convert.ToInt32(dr["t377_idextension"]);
                    oON.t377_denominacion = Convert.ToString(dr["t377_denominacion"]);

                    oON.ta212_idorganizacioncomercial = Convert.ToInt32(dr["ta212_idorganizacioncomercial"]);
                    oON.ta212_denominacion            = Convert.ToString(dr["ta212_denominacion"]);

                    oON.t302_idcliente_contrato = Convert.ToInt32(dr["t302_idcliente_contrato"]);
                    oON.cliente = Convert.ToString(dr["cliente"]);

                    oON.t314_idusuario_comercialhermes = Convert.ToInt32(dr["t314_idusuario_comercialhermes"]);
                    oON.comercial = Convert.ToString(dr["Comercial"]);

                    oON.t314_idusuario_gestorprod = Convert.ToInt32(dr["t314_idusuario_gestorprod"]);
                    oON.gestor = Convert.ToString(dr["Gest_Prod"]);

                    //oON.codune = Convert.ToInt32(dr["cod_une"]);
                    oON.t377_fechacontratacion = Convert.ToDateTime(dr["t377_fechacontratacion"].ToString());
                    //oON.nomune = Convert.ToString(dr["nom_une"]);

                    oON.t422_idmoneda = Convert.ToString(dr["t422_idmoneda"]);

                    oON.t377_importepro = Convert.ToDecimal(dr["t377_importepro"].ToString());
                    oON.t377_importeser = Convert.ToDecimal(dr["t377_importeser"].ToString());
                    oON.t377_marprepro  = Convert.ToDecimal(dr["t377_marprepro"].ToString());
                    oON.t377_marpreser  = Convert.ToDecimal(dr["t377_marpreser"].ToString());

                    //Necesario para la generación de proyectos
                    oON.duracion                 = Convert.ToDecimal(dr["DURMESES"].ToString());
                    oON.tipocontrato             = Convert.ToString(dr["TIPOCONTRATO"]);
                    oON.codred_gestor_produccion = Convert.ToString(dr["CodRedGestorProduccion"]);
                    //Nueva línea de oferta
                    oON.t195_idlineaoferta = Convert.ToInt32(dr["t195_idlineaoferta"]);
                    oON.t195_denominacion  = Convert.ToString(dr["t195_denominacion"]);

                    lst.Add(oON);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }