Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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();
                }
            }
        }