public void CargarTipos()
 {
     clsAtributos lstAtributos = new clsAtributos();
     gvTipos.DataSource = lstAtributos.GetAll();
     gvTipos.DataBind();
     lstAtributos = null;
 }
        public void CargarMonedas()
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Tipo de Documento
            ddlMoneda.DataSource = Atributos.ListAtributos(1);
            ddlMoneda.DataBind();
            ddlMoneda.Items.Insert(0, new ListItem("Ambas", "0"));
        }
        public static List<string> GetCountries(string prefixText)
        {
            clsAtributos lstAtributos = new clsAtributos();
            Atributos oAtribu = new Atributos();

            var objCompanyList = lstAtributos.Find(Tip => Tip.AtrDescripcion.Contains(prefixText)).Select(Tip => Tip.AtrDescripcion).ToList();

            lstAtributos = null;
            oAtribu = null;

            return objCompanyList;
        }
        protected void btnInsert_Click(object sender, EventArgs e)
        {
            clsAtributos lstAtributos = new clsAtributos();
            Atributos oAtribu = new Atributos();
            oAtribu.AtrTipoCod = int.Parse(txtUso.Text);
            oAtribu.AtrCodigo = txtCodigo.Text;
            oAtribu.AtrDescripcion = txtDescripcion.Text;
            oAtribu.AtrEstado = true;
            oAtribu.AtrNivel = 1;

            lstAtributos.Add(oAtribu);
            lstAtributos.SaveChanges();
            lstAtributos = null;
            oAtribu = null;

            CargarTipos();
        }
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            string tdoCod = "";
            tdoCod = gvTipos.SelectedValue.ToString();

            clsAtributos lstAtributos = new clsAtributos();
            Atributos oAtribu = new Atributos();

            oAtribu = lstAtributos.Find(Tip => Tip.AtrCodigo == tdoCod).First<Atributos>();
            lstAtributos.Delete(oAtribu);
            lstAtributos.SaveChanges();

            lstAtributos = null;
            oAtribu = null;

            CargarTipos();
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string tdoCod = "";
            tdoCod = txtCodigo.Text;

            clsAtributos lstAtributos = new clsAtributos();
            Atributos oAtribu = new Atributos();

            oAtribu = lstAtributos.Find(Tip => Tip.AtrCodigo == tdoCod).First<Atributos>();
            oAtribu.AtrDescripcion = txtDescripcion.Text;
            oAtribu.AtrTipoCod = int.Parse( txtUso.Text);

            lstAtributos.Update(oAtribu);
            lstAtributos.SaveChanges();

            lstAtributos = null;
            oAtribu = null;

            CargarTipos();
        }
        protected void gvwTipos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string lstrAtrCodigo;
            lstrAtrCodigo = e.CommandArgument.ToString();

            int linAtrTipoCod;
            linAtrTipoCod = Convert.ToInt32(lstTipos.SelectedItem.Value);

            //presiona BOTON MODIFICAR EN GRILLA
            if (e.CommandName == "SeleccionaTipo")
            {
                AgregarVariableSession("AtrCodigo", lstrAtrCodigo);
                AgregarVariableSession("AtrTipoCodigo", linAtrTipoCod);

                Atributos oAtributo = new Atributos();
                clsAtributos lstAtributos = new clsAtributos();

                oAtributo = lstAtributos.GetAtributo(linAtrTipoCod,lstrAtrCodigo);
                if (oAtributo != null)
                {
                    txtCodigo.Text = lstrAtrCodigo;
                    txtDescripcion .Text = oAtributo.AtrDescripcion ;
                    chkEstado.Checked  = oAtributo.AtrEstado.Value  ;

                    //MODIFICAR , se guarda en variable cache
                    AgregarVariableSession("operacion", 2);
                    pnlEditTipos.Visible = true;
                    pnlTipos.Visible = false;
                    lblMensajes.Visible = false;
                }

            }
            //presiona BOTON ELIMINAR EN GRILLA
            if (e.CommandName == "EliminaTipo")
            {
                EventoEliminar(linAtrTipoCod, lstrAtrCodigo);
            }
        }
        public void CargarTipos()
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Tipo de Documento
            ddlNotas.DataSource = Atributos.ListAtributos(9);
            ddlNotas.DataBind();
            ddlNotas.Items.Insert(0, new ListItem("Todos", "0"));
        }
        private void EventoLlenarLista()
        {
            clsAtributos lstAtributos = new clsAtributos();
            List<Atributos> listaTipos = lstAtributos.ListAtributosPadre();

            foreach (Atributos tipo in listaTipos)
            {
                ListItem liTipo = new ListItem();
                liTipo.Text = tipo.AtrDescripcion ;
                liTipo.Value = tipo.AtrTipoCod.ToString() ;
                lstTipos.Items.Add(liTipo);
            }
        }
        private void EventoGuardar()
        {
            int linOperacion = (int)LeerVariableSesion("operacion");

            Atributos oAtributo = new Atributos();
            clsAtributos lstAtributos = new clsAtributos();

            string lstrAtrCodigo = string.Empty ;
            int linAtrTipoCod;

            if (linOperacion == 1)        //NUEVO
            {
                oAtributo.AtrTipoCod = Convert.ToInt32(lstTipos.SelectedItem.Value);
                oAtributo.AtrNivel = 1;
                oAtributo.AtrCodigo = txtCodigo.Text.ToUpper() ;
                oAtributo.AtrDescripcion = txtDescripcion.Text.ToUpper();
                oAtributo.AtrEstado = chkEstado.Checked;

                lstAtributos.Add(oAtributo);
            }
            else                        // MODIFICAR
            {
                lstrAtrCodigo = this.LeerVariableSesion("AtrCodigo").ToString();
                linAtrTipoCod = Convert.ToInt32(this.LeerVariableSesion("AtrTipoCodigo"));

                oAtributo = lstAtributos.GetAtributo(linAtrTipoCod, lstrAtrCodigo);

                oAtributo.AtrTipoCod = linAtrTipoCod;
                oAtributo.AtrCodigo = txtCodigo.Text.ToUpper();
                oAtributo.AtrNivel = 1;
                oAtributo.AtrDescripcion = txtDescripcion.Text.ToUpper();
                oAtributo.AtrEstado = chkEstado.Checked;

                lstAtributos.Update(oAtributo);
            }

            try
            {
                lstAtributos.SaveChanges();
                lblMensajes.Visible = true;
                lblMensajes.Text = "El registro se Grabo Satisfactoriamente.";
                pnlEditTipos.Visible = false;
                pnlTipos.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 SetEstado(string cTipo)
        {
            switch (cTipo)
            {
                case ("INI"):
                    HabilitarBtn(btnProcesar, true);
                    HabilitarBtn(btnImprimir, false);

                    lblExito.Visible = false;
                    lblError.Visible = false;
                    CargarProveedores();
                    CargarMeses();

                    clsAtributos Atributos = new clsAtributos();
                    Atributos oTip = Atributos.ListAtributos(8).FirstOrDefault();
                    if (oTip == null)
                        txtTipCam.Text = "2.56";
                    else
                        txtTipCam.Text = oTip.AtrDescripcion;
                    Atributos = null;

                    break;
                case ("PRO"):
                    HabilitarBtn(btnProcesar, false);
                    HabilitarBtn(btnImprimir, true);
                    lblExito.Visible = true;
                    lblError.Visible = false;
                    break;
                case ("ERR"):
                    HabilitarBtn(btnProcesar, true);
                    HabilitarBtn(btnImprimir, false);
                    lblExito.Visible = false;
                    lblError.Visible = true;
                    break;
            }
        }
 private void CargarTipDocumento()
 {
     clsAtributos Atributos = new clsAtributos();
     ddlTipoDocu.DataSource = Atributos.ListAtributos(3);
     ddlTipoDocu.DataBind();
     ddlTipoDocu.Items.Insert(0, new ListItem("", "000"));
 }
        public void CargarEstados(ref DropDownList ddlLista)
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Tipo de Documento
            ddlLista.DataSource = Atributos.ListAtributos(6);
            ddlLista.DataBind();
        }
        public void CargarCombos()
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Monedas
            ddlMoneda.DataSource = Atributos.ListAtributos(1);
            ddlMoneda.DataBind();
            ddlMoneda.SelectedValue = "PEN";
            ddlMoneda.Items.Insert(0, new ListItem("", "000"));

            //Cargamos combo de Tipo de Venta
            ddlTipoVenta.DataSource = Atributos.ListAtributos(2);
            ddlTipoVenta.DataBind();
            ddlTipoVenta.Items.Insert(0, new ListItem("", "000"));

            //Cargamos combo de Tipo de Documento
            ddlTipoDocu.DataSource = Atributos.ListAtributos(3);
            ddlTipoDocu.DataBind();
            ddlTipoDocu.Items.Insert(0, new ListItem("", "000"));

            //Cargamos combo de Zonas
            ddlZonas.DataSource = Atributos.ListAtributos(4);
            ddlZonas.DataBind();

            lblTasIGV.Value = ((List<Atributos>)Atributos.ListAtributos(7)).FirstOrDefault().AtrDescripcion;

            CargarTipoCambio();
            Atributos = null;
        }
        protected void gvTipos_SelectedIndexChanged(object sender, EventArgs e)
        {
            string tdoCod = "";
            tdoCod = gvTipos.SelectedValue.ToString();

            clsAtributos lstAtributos = new clsAtributos();
            Atributos oAtribu = new Atributos();

            oAtribu = lstAtributos.Find(Tip => Tip.AtrCodigo == tdoCod).First<Atributos>();
            txtCodigo.Text = oAtribu.AtrCodigo.ToString();
            txtDescripcion.Text = oAtribu.AtrDescripcion;
            txtUso.Text = oAtribu.AtrTipoCod.ToString();

            lstAtributos = null;
            oAtribu = null;
        }
        public void CargarTipos_new()
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Tipo de Documento
            ddlTipNot_new.DataSource = Atributos.ListAtributos(9);
            ddlTipNot_new.DataBind();
        }
        private void SetEstado(string cTipo)
        {
            switch (cTipo)
            {
                case ("INI"):
                    lblExito.Visible = false;
                    lblError.Visible = false;

                    clsAtributos Atributos = new clsAtributos();
                    var oTip = ((List<Atributos>)Atributos.ListAtributos(8)).FirstOrDefault();
                    if (oTip == null)
                        txtTipCam.Text = "2.56";
                    else
                        txtTipCam.Text = oTip.AtrDescripcion;
                    Atributos = null;

                    break;
                case ("PRO"):
                    lblExito.Visible = true;
                    lblError.Visible = false;
                    break;
                case ("ERR"):
                    lblExito.Visible = false;
                    lblError.Visible = true;
                    break;
            }
        }
        private void SetEstado(string cTipo)
        {
            switch (cTipo)
            {
                case ("INI"):
                    HabilitarBtn(btnProcesar, true);
                    HabilitarBtn(btnImprimir, false);

                    txtFecIni.Text = "";
                    txtFecFin.Text = "";
                    txtFecIni.Enabled = false;
                    txtFecFin.Enabled = false;

                    lblExito.Visible = false;
                    lblError.Visible = false;
                    CargarClientes();

                    clsAtributos Atributos = new clsAtributos();
                    var oTip = ((List<Atributos>)Atributos.ListAtributos(8)).FirstOrDefault();
                    if (oTip == null)
                        txtTipCam.Text = "2.56";
                    else
                        txtTipCam.Text = oTip.AtrDescripcion;
                    Atributos = null;

                    break;
                case ("PRO"):
                    HabilitarBtn(btnProcesar, false);
                    HabilitarBtn(btnImprimir, true);
                    lblExito.Visible = true;
                    lblError.Visible = false;
                    break;
                case ("ERR"):
                    HabilitarBtn(btnProcesar, true);
                    HabilitarBtn(btnImprimir, false);
                    lblExito.Visible = false;
                    lblError.Visible = true;
                    break;
            }
        }
        private void cargarMoneda_new()
        {
            clsAtributos Atributos = new clsAtributos();

            //Cargamos combo de Tipo de Documento
            ddlMoneda_new.DataSource = Atributos.ListAtributos(1);
            ddlMoneda_new.DataBind();
        }
        private void EventoActualizaGrilla()
        {
            clsAtributos lstAtributos = new clsAtributos();
            DataTable dtPersonal = lstAtributos.ListDataAtributosToTable(Convert.ToInt32( lstTipos.SelectedItem.Value) );

            gvwTipos.DataSource = dtPersonal;
            gvwTipos.DataBind();

            lblMensajes.Visible = false;
        }
        private void cargarMoneda()
        {
            clsAtributos Atributos = new clsAtributos();

            ddlMoneda.DataSource = Atributos.ListAtributos(1);
            ddlMoneda.DataBind();
            ddlMoneda.Items.Insert(0, new ListItem("Ambas", "0"));
        }
        private void EventoEliminar(int pArtTipoCod, string  pArtCodigo)
        {
            clsAtributos lstAtributos = new clsAtributos();

            try
            {
                lstAtributos.DeleteAtributo(pArtTipoCod, pArtCodigo);
                lstAtributos.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);
            }
        }