public void CargarTipoCambio()
        {
            clsTipoCambios oTipCamp = new clsTipoCambios();

            var oTip = oTipCamp.GetLastTipoCambio("USD");
            if (oTip != null)
                lbltc.Text = oTip.tcmCambio.ToString();
        }
        protected void gvwTiposCambio_RowCommand1(object sender, GridViewCommandEventArgs e)
        {
            //presiona BOTON MODIFICAR EN GRILLA
            if (e.CommandName == "SeleccionaTiposCambio")
            {

                int linCodTipoCambio;
                linCodTipoCambio = Convert.ToInt32(e.CommandArgument);

                AgregarVariableSession("tcmCod", linCodTipoCambio);

                clsTipoCambios lstTiposCambio = new clsTipoCambios();
                TipoCambios oTiposCambio = lstTiposCambio.GetTipoCambio(linCodTipoCambio);

                if (oTiposCambio != null)
                {
                    txtCodigo.Text = linCodTipoCambio.ToString();
                    txtCambio.Text = oTiposCambio.tcmCambio.ToString();
                    txtFecha.Text = DateTime.Parse(oTiposCambio.tcmFecha.ToString()).ToShortDateString();

                    ListItem liElegido;
                    //si DropDownList está visible
                    if (ddlMoneda.Items.Count > 0)
                    {
                        liElegido = ddlMoneda.Items.FindByValue(oTiposCambio.tcmCod.ToString());
                        ddlMoneda.SelectedIndex = ddlMoneda.Items.IndexOf(liElegido);
                    }

                    //MODIFICAR , se guarda en variable cache
                    AgregarVariableSession("operacion", 2);
                    pnlEditTiposCambio.Visible = true;
                    pnlTiposCambio.Visible = false;
                    lblMensajes.Visible = false;
                }
            }
            //presiona BOTON ELIMINAR EN GRILLA
            if (e.CommandName == "EliminaTiposCambio")
            {
                int linRolCodigo;

                linRolCodigo = Convert.ToInt32(e.CommandArgument);
                EventoEliminar(linRolCodigo);

            }
        }
        public void CargarTipoCambio()
        {
            clsTipoCambios oTipCamp = new clsTipoCambios();

            var oTip = oTipCamp.GetLastTipoCambio(ddlMoneda.SelectedValue);
            if (oTip != null)
            {
                lbltcmCod.Value = oTip.tcmCod.ToString();
                lblTipCambio.Value = oTip.tcmCambio.ToString();
                txtTipCambio.Text = lblTipCambio.Value;
                g_nTipoCambio = double.Parse(lblTipCambio.Value);
            }
            else
            {
                lbltcmCod.Value = "-1";
                lblTipCambio.Value = "0.0";
                txtTipCambio.Text = "0.0";
                g_nTipoCambio = 0.0;
                MessageBox("Debe Ingresar un Tipo de Cambio.");
                txtTipCambio.Focus();
            }
        }
        private void EventoGuardar()
        {
            int linOperacion = (int)LeerVariableSesion("operacion");

            TipoCambios oTiposCambio = new TipoCambios();
            clsTipoCambios lstTipoCambio = new clsTipoCambios();

            if (linOperacion == 1)        //NUEVO
            {
                oTiposCambio.tcmCod = lstTipoCambio.MaxTcmCod() + 1;
                oTiposCambio.tcmCambio = Convert.ToDecimal(txtCambio.Text);
                oTiposCambio.tcmMoneda = ddlMoneda.SelectedItem.Value;
                oTiposCambio.tcmFecha = DateTime.Parse(txtFecha.Text);
                oTiposCambio.tcmfecmod = DateTime.Now;
                //Usuarios objUsuario = (Usuarios)this.LeerVariableSesion("oUsuario");
                //oTiposCambio.usrCod = objUsuario.usrCod;
                lstTipoCambio.Add(oTiposCambio);
            }
            else                        // MODIFICAR
            {
                int linTipoCambioCodigo = (int)LeerVariableSesion("tcmCod");

                oTiposCambio = lstTipoCambio.GetTipoCambio(linTipoCambioCodigo);
                oTiposCambio.tcmCambio = Convert.ToDecimal(txtCambio.Text);
                oTiposCambio.tcmMoneda =ddlMoneda.SelectedItem.Value;
                oTiposCambio.tcmFecha = DateTime.Parse(txtFecha.Text);
                oTiposCambio.tcmfecmod = DateTime.Today;
                lstTipoCambio.Update(oTiposCambio);
            }

            try
            {
                lstTipoCambio.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Grabo Satisfactoriamente.";
                pnlEditTiposCambio.Visible = false;
                pnlTiposCambio.Visible = true;
                this.MessageBox("El registro se Grabo Satisfactoriamente.");
                EventoActualizaGrilla();
            }
            catch (Exception ex)
            {

                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message;
                this.MessageBox(ex.Message);
            }
        }
        private void EventoEliminar(int tcmCodigo)
        {
            clsTipoCambios lstTipoCambio = new clsTipoCambios();

            try
            {
                lstTipoCambio.DeleteTiposCambio(tcmCodigo);
                lstTipoCambio.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Eliminó Satisfactoriamente.";
                this.MessageBox("El registro se Eliminó Satisfactoriamente.");

                EventoActualizaGrilla();
            }
            catch (Exception ex)
            {
                lblMensajes.Visible = true;
                lblMensajes.Text = ex.Message;
                this.MessageBox(ex.Message);
            }
        }
        private void EventoActualizaGrilla()
        {
            clsTipoCambios lstTipoCambio = new clsTipoCambios();
            DataTable dtTiposCambio = lstTipoCambio.GetList();

            gvwTiposCambio.DataSource = dtTiposCambio;
            gvwTiposCambio.DataBind();
        }