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(); } } }