コード例 #1
0
 public void ModificarRentabilidad(Rentabilidad rentabilidad, string Conexion, ref int verificador)
 {
     try
     {
         CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
         string[]           Parametros =
         {
             "@Id_Emp",
             "@Id_Ren",
             "@Ren_Nivel",
             "@Ren_Descripcion",
             "@Ren_Activo"
         };
         object[] Valores =
         {
             rentabilidad.Id_Emp,
             rentabilidad.Id_Ren,
             rentabilidad.Nivel,
             rentabilidad.Descripcion,
             rentabilidad.Estatus
         };
         SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatRentabilidad_Modificar", ref verificador, Parametros, Valores);
         CapaDatos.LimpiarSqlcommand(ref sqlcmd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
 public void ModificarRentabilidad(Rentabilidad segmento, string Conexion, ref int verificador)
 {
     try
     {
         CD_CatRentabilidad claseCapaDatos = new CD_CatRentabilidad();
         claseCapaDatos.ModificarRentabilidad(segmento, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        //REALIZA CALCULO DE RENTABILIDAD Y GENERA REPORTES
        public Rentabilidad MostrarRentabilidadEjemplo()
        {
            Rentabilidad rentabilidad = new Rentabilidad();

            rentabilidad.ListSemaforoRentabilidad = new List <SemaforoRentabilidad>();
            rentabilidad.ListSemaforoRentabilidad.Add(new SemaforoRentabilidad());

            rentabilidad.ListGastoPlanta = new List <GastoPlanta>();
            rentabilidad.ListGastoPlanta.Add(new GastoPlanta());

            return(rentabilidad);
        }
コード例 #4
0
        public ActionResult Resultados(int?bonoId)
        {
            Bono bono;


            bono = _context.Bonos.FirstOrDefault(x => x.Id == bonoId);
            Estructuracion estructuracion = new Estructuracion();

            estructuracion = Finanzas.ResultadosEstructuracion(bono);
            List <Periodo> periodos = new List <Periodo>();

            if (bono.TipoMetodo == "Americano")
            {
                periodos = Finanzas.ResultadosPeriodosAmericano(bono, estructuracion);
            }
            else if (bono.TipoMetodo == "Frances")
            {
                periodos = Finanzas.ResultadosPeriodosFrances(bono, estructuracion);
            }
            else
            {
                periodos = Finanzas.ResultadosPeriodosAleman(bono, estructuracion);
            }
            Rentabilidad rentabilidad = new Rentabilidad();

            rentabilidad = Finanzas.ResultadosRentabilidad(estructuracion, periodos, bono);
            Utilidad utilidad = new Utilidad();

            utilidad = Finanzas.ResultadosUtilidad(estructuracion, periodos);
            ResultadosViewModel resultados = new ResultadosViewModel();

            resultados.estructura   = estructuracion;
            resultados.periodos     = periodos;
            resultados.rentabilidad = rentabilidad;
            resultados.utilidad     = utilidad;
            resultados.bono         = bono;
            ViewBag.nombre          = bono.Nombre;
            ViewBag.tipometodo      = bono.TipoMetodo;
            return(View(resultados));
        }
コード例 #5
0
        //REALIZA CALCULO DE RENTABILIDAD Y GENERA REPORTES
        public Rentabilidad MostrarRentabilidad(Rentabilidad Rentabilidad)
        {
            RentabilidadENT rentabilidadENTReq = new RentabilidadENT();

            rentabilidadENTReq.Rentabilidad = Rentabilidad;

            RentabilidadENT rentabilidadENTRes = new RentabilidadENT();

            CampanaNEG campanaNEG = new CampanaNEG();

            rentabilidadENTRes = campanaNEG.MostrarRentabilidad(rentabilidadENTReq);

            if (rentabilidadENTRes.Mensaje == "OK")
            {
                Rentabilidad         = rentabilidadENTRes.Rentabilidad;
                Rentabilidad.Mensaje = rentabilidadENTRes.Mensaje;

                Rentabilidad.UrlReporteCEOPDF   = rentabilidadENTRes.UrlReporteCEOPDF;
                Rentabilidad.UrlReporteCEOExcel = rentabilidadENTRes.UrlReporteCEOExcel;
                Rentabilidad.UrlReporteMKTPDF   = rentabilidadENTRes.UrlReporteMKTPDF;
                Rentabilidad.UrlReporteMKTExcel = rentabilidadENTRes.UrlReporteMKTExcel;
                Rentabilidad.UrlReporteSKUPDF   = rentabilidadENTRes.UrlReporteSKUPDF;
                Rentabilidad.UrlReporteSKUExcel = rentabilidadENTRes.UrlReporteSKUExcel;
            }
            else
            {
                Rentabilidad         = new Rentabilidad();
                Rentabilidad.Mensaje = rentabilidadENTRes.Mensaje;

                Rentabilidad.UrlReporteCEOPDF   = string.Empty;
                Rentabilidad.UrlReporteCEOExcel = string.Empty;
                Rentabilidad.UrlReporteMKTPDF   = string.Empty;
                Rentabilidad.UrlReporteMKTExcel = string.Empty;
                Rentabilidad.UrlReporteSKUPDF   = string.Empty;
                Rentabilidad.UrlReporteSKUExcel = string.Empty;
            }

            return(Rentabilidad);
        }
コード例 #6
0
        public void ConsultaRentabilidad(int Id_Emp, string Conexion, ref List <Rentabilidad> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp" };
                object[] Valores    = { Id_Emp };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatRentabilidad_Consulta", ref dr, Parametros, Valores);

                Rentabilidad rentabilidad;
                while (dr.Read())
                {
                    rentabilidad             = new Rentabilidad();
                    rentabilidad.Id_Emp      = (int)dr.GetValue(dr.GetOrdinal("Id_Emp"));
                    rentabilidad.Id_Ren      = (int)dr.GetValue(dr.GetOrdinal("Id_Ren"));
                    rentabilidad.Descripcion = (string)dr.GetValue(dr.GetOrdinal("Ren_Descripcion"));
                    rentabilidad.Nivel       = (string)dr.GetValue(dr.GetOrdinal("Ren_Nivel"));
                    rentabilidad.Estatus     = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Ren_Activo")));
                    if (Convert.ToBoolean(rentabilidad.Estatus))
                    {
                        rentabilidad.EstatusStr = "Activo";
                    }
                    else
                    {
                        rentabilidad.EstatusStr = "Inactivo";
                    }
                    List.Add(rentabilidad);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        private void Guardar()
        {
            try
            {
                Sesion session = new Sesion();
                session = (Sesion)Session["Sesion" + Session.SessionID];

                Rentabilidad rentabilidad = new Rentabilidad();
                rentabilidad.Id_Emp      = session.Id_Emp;
                rentabilidad.Descripcion = txtDescripcion.Text;
                rentabilidad.Nivel       = txtNivel.Text;
                rentabilidad.Estatus     = chkActivo.Checked;
                CN_CatRentabilidad clsCatRentabilidad = new CN_CatRentabilidad();
                int verificador = -1;

                if (HF_ID.Value == "")
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    rentabilidad.Id_Ren = Convert.ToInt32(txtClave.Text);
                    clsCatRentabilidad.InsertarRentabilidad(rentabilidad, session.Emp_Cnx, ref verificador);
                    if (verificador == 1)
                    {
                        Nuevo();
                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    rentabilidad.Id_Ren = Convert.ToInt32(HF_ID.Value);
                    clsCatRentabilidad.ModificarRentabilidad(rentabilidad, session.Emp_Cnx, ref verificador);
                    if (verificador == 1)
                    {
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar guardar los cambios");
                    }
                }
                rg1.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }