/// <summary> /// Obtiene la información de item del CRM (Oportunidad, Extensión, Partida) /// </summary> /// <param name="ta206_iditemorigen">id hermes</param> /// <param name="ta206_itemorigen">O P E</param> /// <returns></returns> public Models.ItemCRM SelectOrigen(int ta206_iditemorigen, string ta206_itemorigen) { OpenDbConn(); DAL.SolicitudPreventa cSolicitudPreventa = new DAL.SolicitudPreventa(cDblib); Models.ItemCRM oItem = cSolicitudPreventa.SelectOrigen(ta206_iditemorigen, ta206_itemorigen); if (oItem.cod_comercial != null && oItem.cod_comercial.Trim().Length > 0) { DAL.Usuario cUsuario = new DAL.Usuario(cDblib); oItem.comercial = cUsuario.obtenerNombreComercial(oItem.cod_comercial); } if (oItem.gestorProduccion != null && oItem.gestorProduccion.Trim().Length > 0) { DAL.Usuario cUsuario = new DAL.Usuario(cDblib); oItem.gestorProduccion_nombre = cUsuario.obtenerNombreComercial(oItem.gestorProduccion); } //Formatear (sólo se usa para pintar en pantalla) if (oItem.importe != null) { oItem.importe = double.Parse(oItem.importe).ToString("#,##0.00") + " " + oItem.moneda; } if (oItem.rentabilidad != null) { oItem.rentabilidad = double.Parse(oItem.rentabilidad).ToString("##0.00") + " %"; } if (oItem.exito != null) { oItem.exito = double.Parse(oItem.exito).ToString("##0.00") + " %"; } if (oItem.fechaCierre != null) { oItem.fechaCierre = oItem.fechaCierre.Substring(0, 10); } if (oItem.fechaLimitePresentacion != null) { oItem.fechaLimitePresentacion = oItem.fechaLimitePresentacion.Substring(0, 10); } if (oItem.duracionProyecto != null && oItem.duracionProyecto.Trim().Length > 0) { oItem.duracionProyecto += " meses"; } if (oItem.contratacionPrevista != null) { oItem.contratacionPrevista = double.Parse(oItem.contratacionPrevista).ToString("#,##0.00") + " " + oItem.moneda; } if (oItem.costePrevisto != null) { oItem.costePrevisto = double.Parse(oItem.costePrevisto).ToString("#,##0.00") + " " + oItem.moneda; } if (oItem.resultado != null) { oItem.resultado = oItem.resultado.ToString(); } if (oItem.fechaInicio != null) { oItem.fechaInicio = oItem.fechaInicio.Substring(0, 10); } if (oItem.fechaFin != null) { oItem.fechaFin = oItem.fechaFin.Substring(0, 10); } return(oItem); }
internal Models.ItemCRM SelectOrigen(int ta206_iditemorigen, string ta206_itemorigen) { Models.ItemCRM o = new Models.ItemCRM(); IDataReader dr = null; try { SqlParameter[] dbparams = new SqlParameter[2] { Param(enumDBFields.ta206_iditemorigen, ta206_iditemorigen), Param(enumDBFields.ta206_itemorigen, ta206_itemorigen), }; dr = cDblib.DataReader("SIC_DATOSHERMES_S", dbparams); if (dr.Read()) { if (!Convert.IsDBNull(dr["tipo_item"])) { o.itemorigen = Convert.ToString(dr["tipo_item"]); } if (!Convert.IsDBNull(dr["numero_item"])) { o.iditemorigen = Convert.ToInt32(dr["numero_item"]); } if (!Convert.IsDBNull(dr["den_item"])) { o.denominacion = Convert.ToString(dr["den_item"]); } if (!Convert.IsDBNull(dr["importe"])) { o.importe = Convert.ToString(dr["importe"]); } //o. = Convert.ToString(dr["margen"]); if (!Convert.IsDBNull(dr["estado"])) { o.estado = Convert.ToString(dr["estado"]); } //o. = Convert.ToString(dr["cod_cuenta"]); if (!Convert.IsDBNull(dr["den_cuenta"])) { o.cuenta = Convert.ToString(dr["den_cuenta"]); } //o. = Convert.ToString(dr["codSAP_cuenta"]); if (!Convert.IsDBNull(dr["cod_comercial"])) { o.cod_comercial = Convert.ToString(dr["cod_comercial"]); } if (!Convert.IsDBNull(dr["etapaventas"])) { o.etapaVentas = Convert.ToString(dr["etapaventas"]); } if (!Convert.IsDBNull(dr["fechacierre"])) { o.fechaCierre = Convert.ToString(dr["fechacierre"]); } if (!Convert.IsDBNull(dr["fechalimitepresentacion"])) { o.fechaLimitePresentacion = Convert.ToString(dr["fechalimitepresentacion"]); } //o. = Convert.ToString(dr["cod_cr"]); if (!Convert.IsDBNull(dr["den_cr"])) { o.centroResponsabilidad = Convert.ToString(dr["den_cr"]); } //o. = Convert.ToString(dr["cod_unidadcomercial"]); if (!Convert.IsDBNull(dr["den_unidadcomercial"])) { o.organizacionComercial = Convert.ToString(dr["den_unidadcomercial"]); } if (!Convert.IsDBNull(dr["desc_objetivo"])) { o.desc_objetivo = Convert.ToString(dr["desc_objetivo"]); } if (!Convert.IsDBNull(dr["probabilidadexito"])) { o.exito = Convert.ToString(dr["probabilidadexito"]); } if (!Convert.IsDBNull(dr["gestorproduccion"])) { o.gestorProduccion = Convert.ToString(dr["gestorproduccion"]); } if (!Convert.IsDBNull(dr["rentabilidad"])) { o.rentabilidad = Convert.ToString(dr["rentabilidad"]); } if (!Convert.IsDBNull(dr["areaconocimientotecnico"])) { o.areaConTecnologico = Convert.ToString(dr["areaconocimientotecnico"]); } if (!Convert.IsDBNull(dr["areaconocimientosectorial"])) { o.areaConSectorial = Convert.ToString(dr["areaconocimientosectorial"]); } if (!Convert.IsDBNull(dr["duracionproyectoenmeses"])) { o.duracionProyecto = Convert.ToString(dr["duracionproyectoenmeses"]); } if (!Convert.IsDBNull(dr["fechainicio_objetivo"])) { o.fechaInicio = Convert.ToString(dr["fechainicio_objetivo"]); } if (!Convert.IsDBNull(dr["fechafin_objetivo"])) { o.fechaFin = Convert.ToString(dr["fechafin_objetivo"]); } if (!Convert.IsDBNull(dr["oferta_objetivo"])) { o.oferta = Convert.ToString(dr["oferta_objetivo"]); } if (!Convert.IsDBNull(dr["contratacionprevista_objetivo"])) { o.contratacionPrevista = Convert.ToString(dr["contratacionprevista_objetivo"]); } if (!Convert.IsDBNull(dr["costeprevisto_objetivo"])) { o.costePrevisto = Convert.ToString(dr["costeprevisto_objetivo"]); } if (!Convert.IsDBNull(dr["resultado_objetivo"])) { o.resultado = Convert.ToString(dr["resultado_objetivo"]); } if (!Convert.IsDBNull(dr["moneda"])) { o.moneda = Convert.ToString(dr["moneda"]); } if (!Convert.IsDBNull(dr["numero_oportunidad"])) { o.num_oportunidad = Convert.ToInt32(dr["numero_oportunidad"]); } if (!Convert.IsDBNull(dr["den_oportunidad"])) { o.den_oportunidad = Convert.ToString(dr["den_oportunidad"]); } if (!Convert.IsDBNull(dr["botonactivo"])) { o.botonactivo = Convert.ToBoolean(dr["botonactivo"]); } if (!Convert.IsDBNull(dr["tipo_negocio"])) { o.tipo_negocio = Convert.ToString(dr["tipo_negocio"]); } if (!Convert.IsDBNull(dr["oferta_objetivo"])) { o.oferta_objetivo = Convert.ToString(dr["oferta_objetivo"]); } } return(o); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }