Пример #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ValidaVariables();

                NegocioPF.Indicador oIndicador = new NegocioPF.Indicador(txtID.Text, txtNombre.Text, Convert.ToInt32(txtTasa.Text));

                if (oIndicador.ValidaDatos())
                {
                    oIndicador.Guardar(((Usuario)Session["oUsuario"]).Id);

                    NegocioPF.Indicadores oIndicadores = new NegocioPF.Indicadores();
                    oIndicadores.Cargar();
                    grdIndicadores.DataSource = oIndicadores.Datos;
                    grdIndicadores.DataBind();

                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorGuardado"));
                    divDetalle.Visible = false;
                }
                else
                {
                    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorExistente"));
                }
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
Пример #2
0
        protected void btnEditar_Command(object sender, CommandEventArgs e)
        {
            try
            {
                ValidaVariables();

                //obtiene indice de la linea actualizar
                int index = Convert.ToInt32(e.CommandArgument);

                //Carga los datos del Indicador
                NegocioPF.Indicador oIndicador = new NegocioPF.Indicador(grdIndicadores.DataKeys[index].Value.ToString());
                oIndicador.Cargar();

                //Muestra los datos en los controles
                Session["Indicador"] = oIndicador.ID.ToString();
                txtID.Text           = oIndicador.ID;
                txtNombre.Text       = oIndicador.Nombre;
                txtTasa.Text         = oIndicador.Tasa.ToString();

                txtID.Enabled      = false;
                divDetalle.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }
Пример #3
0
        protected void btnEliminar_Command(object sender, CommandEventArgs e)
        {
            try
            {
                ValidaVariables();

                //Obtiene indice de la linea a actualizar
                int index = Convert.ToInt32(e.CommandArgument);

                //Carga la información a eliminar
                NegocioPF.Indicador oIndicador = new NegocioPF.Indicador(grdIndicadores.DataKeys[index].Value.ToString());
                //if (oIndicador.ValidaBaja())
                //{
                oIndicador.Eliminar(((Usuario)Session["oUsuario"]).Id);

                NegocioPF.Indicadores oIndicadores = new NegocioPF.Indicadores();
                oIndicadores.Cargar();
                grdIndicadores.DataSource = oIndicadores.Datos;
                grdIndicadores.DataBind();

                Perfil   oPerfil  = new Perfil();
                Permisos permisos = oPerfil.CargarPermisos(((Usuario)Session["oUsuario"]).Id, "Indicadores.aspx");
                divDetalle.Visible = oIndicadores.Datos.Tables[0].Rows.Count == 0 && (permisos.Alta || permisos.Edicion);

                if (oIndicadores.Datos.Tables[0].Rows.Count == 0)
                {
                    //Session["Accion"] = "Agregar";
                    Session["Indicador"] = "";
                    txtID.Text           = "";
                    txtNombre.Text       = "";
                    txtTasa.Text         = "";
                    txtID.Enabled        = true;
                }

                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorEliminado"));
                //}
                //else
                //{
                //    MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto("MsgIndicadorAsociado"));
                //}
            }
            catch (Exception ex)
            {
                MessageBox(sender, e, ((Idioma)Session["oIdioma"]).Texto(ex.Message));
            }
        }