Exemplo n.º 1
0
        public ActionResult RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad)
        {
            IniciativaDominio oIniciativaDominio = new IniciativaDominio();
            var respuesta = oIniciativaDominio.RegistrarEvaluacionRentabilidad(entidad);

            return(Json(respuesta));
        }
Exemplo n.º 2
0
        public List <IniciativaEntidad> filtrar(IniciativaEntidad entidad)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_Filtrar", cn);
                cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 150)).Value = (entidad.Nom_Iniciativa != null ? entidad.Nom_Iniciativa : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_Oportunidad", SqlDbType.VarChar, 8)).Value  = (entidad.Cod_Oportunidad != null ? entidad.Cod_Oportunidad : "");
                cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value             = entidad.Negocio.Cod_Negocio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value            = entidad.Servicio.Cod_Servicio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value             = entidad.Cliente.Cod_Cliente;
                cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.Int)).Value       = (Int32)entidad.Estado_Iniciativa;
                cmd.CommandType = CommandType.StoredProcedure;
                List <IniciativaEntidad> ListaIniciativa = new List <IniciativaEntidad>();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        IniciativaEntidad oIniciativaEntidad = new IniciativaEntidad();
                        oIniciativaEntidad.Cod_Iniciativa  = Reader.GetIntValue(reader, "Cod_Iniciativa");
                        oIniciativaEntidad.Nom_Iniciativa  = Reader.GetStringValue(reader, "Nom_Iniciativa");
                        oIniciativaEntidad.Des_Iniciativa  = Reader.GetStringValue(reader, "Des_Iniciativa");
                        oIniciativaEntidad.Cod_Oportunidad = Reader.GetStringValue(reader, "Cod_Oportunidad");
                        oIniciativaEntidad.Negocio         = new NegocioEntidad
                        {
                            Nom_Negocio = Reader.GetStringValue(reader, "Nom_Negocio"),
                        };
                        oIniciativaEntidad.Servicio = new ServicioEntidad
                        {
                            Nom_Servicio = Reader.GetStringValue(reader, "Nom_Servicio"),
                        };
                        oIniciativaEntidad.Cliente = new ClienteEntidad
                        {
                            Razon_Social = Reader.GetStringValue(reader, "Razon_Social"),
                        };
                        oIniciativaEntidad.Estado_Iniciativa = (sbyte)Reader.GetTinyIntValue(reader, "Estado_Iniciativa");
                        ListaIniciativa.Add(oIniciativaEntidad);
                    }
                }
                return(ListaIniciativa);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 3
0
        public bool RevisarRFP(IniciativaEntidad entidad)
        {
            bool estado = false;

            if (oIniciativaRepositorio.AsignarResponsableServicio(entidad))
            {
                if (oIniciativaRepositorio.ModificarEstado(entidad))
                {
                    estado = true;
                }
            }
            return(estado);
        }
Exemplo n.º 4
0
        public bool CancelarOportunidad(IniciativaEntidad entidad)
        {
            bool estado = false;

            if (oIniciativaRepositorio.ModificarEstado(entidad))
            {
                if (oIniciativaRepositorio.CancelarOportunidad(entidad))
                {
                    estado = true;
                }
            }
            return(estado);
        }
Exemplo n.º 5
0
        public bool ActualizarEstado(IniciativaEntidad entidad)
        {
            bool estado = false;

            if (oIniciativaRepositorio.Modificar(entidad))
            {
                if (oIniciativaRepositorio.ModificarEstado(entidad))
                {
                    estado = true;
                }
            }
            return(estado);
        }
Exemplo n.º 6
0
        public bool EvaluarRentabilidad(IniciativaEntidad entidad)
        {
            bool estado = false;

            if (oIniciativaRepositorio.AsignarConsultorLider(entidad))
            {
                if (oIniciativaRepositorio.ModificarEstado(entidad))
                {
                    estado = true;
                }
            }
            return(estado);
        }
Exemplo n.º 7
0
        public bool EstimarTiempoProyecto(IniciativaEntidad entidad)
        {
            bool estado = false;

            if (oIniciativaRepositorio.AsignarConsultorLider(entidad))
            {
                if (oIniciativaRepositorio.ModificarEstado(entidad))
                {
                    estado = true;
                }
            }
            return(estado);
        }
Exemplo n.º 8
0
        public bool Modificar(IniciativaEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_Modificar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value                        = entidad.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 50)).Value                = entidad.Nom_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Des_Iniciativa", SqlDbType.VarChar, 150)).Value               = entidad.Des_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value                           = entidad.Negocio.Cod_Negocio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value                          = entidad.Servicio.Cod_Servicio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value                           = entidad.Cliente.Cod_Cliente;
                cmd.Parameters.Add(new SqlParameter("@RFP", SqlDbType.VarChar, 500)).Value                          = entidad.RFP;
                cmd.Parameters.Add(new SqlParameter("@Responsable_Servicio", SqlDbType.Int)).Value                  = entidad.ResponsableServicio.Cod_Usuario;
                cmd.Parameters.Add(new SqlParameter("@Consultor_Lider", SqlDbType.Int)).Value                       = entidad.ConsultorLider.Cod_Usuario;
                cmd.Parameters.Add(new SqlParameter("@Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value            = entidad.Propuesta_Tecnica;
                cmd.Parameters.Add(new SqlParameter("@Correo_Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value     = entidad.Correo_Propuesta_Tecnica;
                cmd.Parameters.Add(new SqlParameter("@Aceptacion_Propuesta_Tecnica", SqlDbType.VarChar, 150)).Value = entidad.Aceptacion_Propuesta_Tecnica;
                cmd.Parameters.Add(new SqlParameter("@Fecha_Inicio_Servicio", SqlDbType.SmallDateTime)).Value       = entidad.Fecha_Inicio_Servicio;
                cmd.Parameters.Add(new SqlParameter("@Fecha_Fin_Servicio", SqlDbType.SmallDateTime)).Value          = entidad.Fecha_Fin_Servicio;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 9
0
        public bool Grabar(IniciativaEntidad entidad, ref int Cod_Iniciativa)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_Grabar", cn);
                cmd.Parameters.Add(new SqlParameter("@Nom_Iniciativa", SqlDbType.VarChar, 50)).Value   = entidad.Nom_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Des_Iniciativa", SqlDbType.VarChar, 150)).Value  = entidad.Des_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Cod_Negocio", SqlDbType.Int)).Value              = entidad.Negocio.Cod_Negocio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Servicio", SqlDbType.Int)).Value             = entidad.Servicio.Cod_Servicio;
                cmd.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value              = entidad.Cliente.Cod_Cliente;
                cmd.Parameters.Add(new SqlParameter("@RFP", SqlDbType.VarChar, 500)).Value             = entidad.RFP;
                cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.TinyInt)).Value    = entidad.Estado_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Fecha_Registro", SqlDbType.SmallDateTime)).Value = entidad.Fecha_Registro;
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Direction       = ParameterDirection.Output;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                    Cod_Iniciativa = int.Parse(cmd.Parameters["@Cod_Iniciativa"].Value.ToString());
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 10
0
        public bool RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_EvaluacionRentabilidad_Registrar", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value          = entidad.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Rentable", SqlDbType.Bit)).Value                = entidad.Rentable;
                cmd.Parameters.Add(new SqlParameter("@Costo_Total_Equipo", SqlDbType.Real)).Value     = entidad.CostoTotalEquipo;
                cmd.Parameters.Add(new SqlParameter("@Costo_Total_Servicio", SqlDbType.Real)).Value   = entidad.CostoTotalServicio;
                cmd.Parameters.Add(new SqlParameter("@Costo_Total_Cliente", SqlDbType.Real)).Value    = entidad.CostoTotalCliente;
                cmd.Parameters.Add(new SqlParameter("@Ganancia_Bruta", SqlDbType.Real)).Value         = entidad.GananciaBruta;
                cmd.Parameters.Add(new SqlParameter("@Medidad_Servicio", SqlDbType.Real)).Value       = entidad.MedidadServicio;
                cmd.Parameters.Add(new SqlParameter("@Tamaño_Servicio", SqlDbType.VarChar, 50)).Value = entidad.TamañoServicio;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 11
0
        public static bool NotificacionAsignacionConsultorLider(IniciativaEntidad entidad)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Estimado/a:");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Al hacer clic en Siguiente en el estado Asignar Consultor Líder. <br/>Se envía una notificación al consultor líder asignado.<br/><br/>");
            sb.AppendLine("<br/>");
            sb.AppendLine("     * Nombre: " + entidad.Nom_Iniciativa + "<br/>");
            sb.AppendLine("     * Descripción:" + entidad.Des_Iniciativa + "<br/>");
            sb.AppendLine("     * Cliente: " + entidad.Cliente.Razon_Social + "<br/>");
            sb.AppendLine("     * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>");
            sb.AppendLine("     * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Saludos cordiales");

            return(EnviarCorreo(entidad.ConsultorLider.Empleado.Ema_Empleado, "Asignaciòn de Consultor Lider", sb.ToString()));
        }
Exemplo n.º 12
0
        public static bool NotificacionCreacionOportunidad(string ToEmail, IniciativaEntidad entidad)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Estimado/a:");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Se ha registrado una nueva oportunidad en el sistema de gestión de servicios. <br/>Por favor, ingrese al portal para continuar con el flujo.<br/><br/>");
            sb.AppendLine("<br/>");
            sb.AppendLine("     * Nombre: " + entidad.Nom_Iniciativa + "<br/>");
            sb.AppendLine("     * Descripción:" + entidad.Des_Iniciativa + "<br/>");
            sb.AppendLine("     * Cliente: " + entidad.Cliente.Razon_Social + "<br/>");
            sb.AppendLine("     * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>");
            sb.AppendLine("     * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Saludos cordiales");

            return(EnviarCorreo(ToEmail, "Registro de Oportunidad", sb.ToString()));
        }
Exemplo n.º 13
0
        public static bool NotificacionAsignacionResponsableServicio(IniciativaEntidad entidad)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Estimado/a:");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Se le ha asignado como Responsable del Servicio. <br/>Por favor, ingrese al portal para continuar con el flujo de la oportunidad.<br/><br/>");
            sb.AppendLine("<br/>");
            sb.AppendLine("     * Nombre: " + entidad.Nom_Iniciativa + "<br/>");
            sb.AppendLine("     * Descripción:" + entidad.Des_Iniciativa + "<br/>");
            sb.AppendLine("     * Cliente: " + entidad.Cliente.Razon_Social + "<br/>");
            sb.AppendLine("     * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>");
            sb.AppendLine("     * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Saludos cordiales");

            return(EnviarCorreo(entidad.ResponsableServicio.Empleado.Ema_Empleado, "Asignación de Responsable de Servicio", sb.ToString()));
        }
Exemplo n.º 14
0
        public static bool NotificacionEstimacionHoras(IniciativaEntidad entidad)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Estimado/a:");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Para informar que se culminó con la estimación de las horas del servicio.<br/><br/>");
            sb.AppendLine("<br/>");
            sb.AppendLine("     * Nombre: " + entidad.Nom_Iniciativa + "<br/>");
            sb.AppendLine("     * Descripción:" + entidad.Des_Iniciativa + "<br/>");
            sb.AppendLine("     * Cliente: " + entidad.Cliente.Razon_Social + "<br/>");
            sb.AppendLine("     * Unidad Negocio: " + entidad.Negocio.Nom_Negocio + "<br/>");
            sb.AppendLine("     * Tipo Servicio: " + entidad.Servicio.Nom_Servicio + "<br/>");
            sb.AppendLine("<br/><br/>");
            sb.AppendLine("Saludos cordiales");

            return(EnviarCorreo(entidad.ConsultorLider.Empleado.Ema_Empleado, "Estimación de Horas del Proyecto", sb.ToString()));
        }
Exemplo n.º 15
0
        public bool CancelarOportunidad(IniciativaEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_CancelarOportunidad", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = entidad.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Motivo_Cancelacion", SqlDbType.VarChar, 150)).Value = entidad.Motivo_Cancelacion;
                cmd.Parameters.Add(new SqlParameter("@Comentarios", SqlDbType.VarChar, 1000)).Value       = entidad.Comentarios;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 16
0
        public bool ModificarEstado(IniciativaEntidad entidad)
        {
            SqlConnection  cn    = new SqlConnection(Conexion.CnConsultora);
            SqlTransaction trans = null;

            try
            {
                bool estado = true;
                Conexion.abrirConexion(cn);
                trans = cn.BeginTransaction();
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_ModificarEstado", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value        = entidad.Cod_Iniciativa;
                cmd.Parameters.Add(new SqlParameter("@Estado_Iniciativa", SqlDbType.TinyInt)).Value = entidad.Estado_Iniciativa;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Transaction = trans;
                if (cmd.ExecuteNonQuery() < 1)
                {
                    estado = false;
                }
                if (estado)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(estado);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }
Exemplo n.º 17
0
 public bool RegistrarEvaluacionRentabilidad(IniciativaEntidad entidad)
 {
     return(oIniciativaRepositorio.RegistrarEvaluacionRentabilidad(entidad));
 }
Exemplo n.º 18
0
 public List <IniciativaEntidad> filtrar(IniciativaEntidad entidad)
 {
     return(oIniciativaRepositorio.filtrar(entidad));
 }
Exemplo n.º 19
0
 public bool Grabar(IniciativaEntidad entidad, ref int Cod_Iniciativa)
 {
     return(oIniciativaRepositorio.Grabar(entidad, ref Cod_Iniciativa));
 }
Exemplo n.º 20
0
        public IniciativaEntidad ObtenerxCodigo(string Codigo)
        {
            SqlConnection cn = new SqlConnection(Conexion.CnConsultora);

            try
            {
                Conexion.abrirConexion(cn);
                SqlCommand cmd = new SqlCommand("usp_Iniciativa_ObtenerxCodigo", cn);
                cmd.Parameters.Add(new SqlParameter("@Cod_Iniciativa", SqlDbType.Int)).Value = Int32.Parse(Codigo);
                cmd.CommandType = CommandType.StoredProcedure;
                IniciativaEntidad oIniciativaEntidad = new IniciativaEntidad();
                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        oIniciativaEntidad.Cod_Iniciativa  = Reader.GetIntValue(reader, "Cod_Iniciativa");
                        oIniciativaEntidad.Nom_Iniciativa  = Reader.GetStringValue(reader, "Nom_Iniciativa");
                        oIniciativaEntidad.Des_Iniciativa  = Reader.GetStringValue(reader, "Des_Iniciativa");
                        oIniciativaEntidad.Cod_Oportunidad = Reader.GetStringValue(reader, "Cod_Oportunidad");

                        oIniciativaEntidad.Negocio = new NegocioEntidad
                        {
                            Cod_Negocio = Reader.GetIntValue(reader, "Cod_Negocio"),
                            Nom_Negocio = Reader.GetStringValue(reader, "Nom_Negocio"),
                        };
                        oIniciativaEntidad.Servicio = new ServicioEntidad
                        {
                            Cod_Servicio = Reader.GetIntValue(reader, "Cod_Servicio"),
                            Nom_Servicio = Reader.GetStringValue(reader, "Nom_Servicio"),
                        };
                        oIniciativaEntidad.Cliente = new ClienteEntidad
                        {
                            Cod_Cliente  = Reader.GetIntValue(reader, "Cod_Cliente"),
                            Razon_Social = Reader.GetStringValue(reader, "Razon_Social"),
                        };
                        oIniciativaEntidad.ResponsableServicio = new UsuarioEntidad
                        {
                            Cod_Usuario = Reader.GetIntValue(reader, "Responsable_Servicio"),
                            Empleado    = new EmpleadoEntidad
                            {
                                Ema_Empleado = Reader.GetStringValue(reader, "EmailResponsableServicio"),
                            }
                        };
                        oIniciativaEntidad.ConsultorLider = new UsuarioEntidad
                        {
                            Cod_Usuario = Reader.GetIntValue(reader, "Consultor_Lider"),
                            Empleado    = new EmpleadoEntidad
                            {
                                Ema_Empleado = Reader.GetStringValue(reader, "EmailConsultorLider"),
                            }
                        };
                        oIniciativaEntidad.RFP = Reader.GetStringValue(reader, "RFP");
                        oIniciativaEntidad.Propuesta_Tecnica            = Reader.GetStringValue(reader, "Propuesta_Tecnica");
                        oIniciativaEntidad.Correo_Propuesta_Tecnica     = Reader.GetStringValue(reader, "Correo_Propuesta_Tecnica");
                        oIniciativaEntidad.Aceptacion_Propuesta_Tecnica = Reader.GetStringValue(reader, "Aceptacion_Propuesta_Tecnica");
                        oIniciativaEntidad.Fecha_Registro        = Reader.GetDateTimeValue(reader, "Fecha_Registro");
                        oIniciativaEntidad.CostoTotalEquipo      = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Equipo");
                        oIniciativaEntidad.CostoTotalServicio    = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Servicio");
                        oIniciativaEntidad.CostoTotalCliente     = (decimal)Reader.GetDoubleValue(reader, "Costo_Total_Cliente");
                        oIniciativaEntidad.GananciaBruta         = (decimal)Reader.GetDoubleValue(reader, "Ganancia_Bruta");
                        oIniciativaEntidad.MedidadServicio       = (decimal)Reader.GetDoubleValue(reader, "Medidad_Servicio");
                        oIniciativaEntidad.TamañoServicio        = Reader.GetStringValue(reader, "Tamaño_Servicio");
                        oIniciativaEntidad.Fecha_Inicio_Servicio = Reader.GetDateTimeValue(reader, "Fecha_Inicio_Servicio");
                        oIniciativaEntidad.Fecha_Fin_Servicio    = Reader.GetDateTimeValue(reader, "Fecha_Fin_Servicio");
                        oIniciativaEntidad.Estado_Iniciativa     = (sbyte)Reader.GetTinyIntValue(reader, "Estado_Iniciativa");
                        oIniciativaEntidad.Cod_Servicio_Generado = Reader.GetStringValue(reader, "Cod_Servicio_Generado");
                        oIniciativaEntidad.Motivo_Cancelacion    = Reader.GetStringValue(reader, "Motivo_Cancelacion");
                        oIniciativaEntidad.Comentarios           = Reader.GetStringValue(reader, "Comentarios");
                    }
                }
                return(oIniciativaEntidad);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Conexion.cerrarConexion(cn);
            }
        }