Beispiel #1
0
        protected void btnAdd_documento_click(object sender, EventArgs args)
        {
            ListItem li = lst_documento_recibido.Items.FindByValue(ddlDocumento.SelectedValue);

            if (li == null)
            {
                int IdDcumento = 0;
                int.TryParse(ddlDocumento.SelectedValue, out IdDcumento);
                if (!VSLstED.Exists(p => p.Id_documento == IdDcumento))
                {
                    Entrada_documento oED = new Entrada_documento();
                    oED.Id_documento = IdDcumento;
                    oED.Referencia   = txt_referencia_documento.Text;
                    VSLstED.Add(oED);
                    li = new ListItem(ddlDocumento.SelectedItem.Text + " -> " + txt_referencia_documento.Text, ddlDocumento.SelectedValue);
                    lst_documento_recibido.Items.Add(li);
                    int Id_documento = 0;
                    int.TryParse(ddlDocumento.SelectedValue, out Id_documento);
                    Cliente_documento oCD = VSLstCDE.Find(p => p.Id_documento == Id_documento);
                    if (oCD != null)
                    {
                        oCD.IsAdd = true;
                    }
                }
            }
            txt_referencia_documento.Text = string.Empty;
            //validaDocRequeridos();
            up_consolidada.Update();
        }
        private Cliente getFormValues()
        {
            Cliente oC     = new Cliente();
            int     entero = 0;

            int.TryParse(hfId.Value, out entero);
            oC.Id  = entero;
            entero = 0;

            oC.Nombre = txt_nombre.Text.Trim();
            oC.Rfc    = txt_rfc.Text.Trim();
            oC.Razon  = txt_razon.Text.Trim();

            List <Cliente_documento> lstCD = new List <Cliente_documento>();
            Cliente_documento        oCD;

            //int IdDocumento = 0;
            //oCD = new Cliente_documento();
            //int.TryParse(ddlDocumento.SelectedValue, out IdDocumento);
            //oCD.Id_documento = IdDocumento;
            //if (IdDocumento > 0)
            //    lstCD.Add(oCD);

            //oC.PLstDocReq = lstCD;

            foreach (ListItem itemDoc in chkbxlstDocumento.Items)
            {
                if (itemDoc.Selected)
                {
                    oCD = new Cliente_documento()
                    {
                        Id_documento = Convert.ToInt32(itemDoc.Value),
                        Id_cliente   = oC.Id,
                        Es_principal = Convert.ToInt32(itemDoc.Value) == Convert.ToInt32(ddlDocPrincipal.SelectedValue)
                    };
                    lstCD.Add(oCD);
                }
            }

            oC.PLstDocReq = lstCD;

            int.TryParse(ddlCuentaTipo.SelectedValue, out entero);
            oC.Id_cuenta_tipo = entero;
            entero            = 0;

            int.TryParse(ddlGrupo.SelectedValue, out entero);
            oC.Id_cliente_grupo = entero;
            entero = 0;

            oC.PLstCopiaOp = lstCCOp;

            return(oC);
        }
Beispiel #3
0
        protected void btnRem_documento_click(object sender, EventArgs args)
        {
            ListItem li          = lst_documento_recibido.SelectedItem;
            int      IdDocumento = 0;

            int.TryParse(li.Value, out IdDocumento);

            if (IdDocumento == 1 && bool.Parse(hfEsCompartida.Value))
            {
                return;
            }

            VSLstED.Remove(VSLstED.Find(p => p.Id_documento == IdDocumento));
            lst_documento_recibido.Items.Remove(li);
            Cliente_documento oCD = VSLstCDE.Find(p => p.Id_documento == IdDocumento);
            //if (oCD != null)
            //    oCD.IsAdd = false;
            //validaDocRequeridos();
        }
        private void fillForm()
        {
            int Id = 0;

            int.TryParse(hfId.Value, out Id);

            try
            {
                Cliente oC = CatalogCtrl.Cliente_GetById(Id);

                txt_nombre.Text             = oC.Nombre;
                txt_rfc.Text                = oC.Rfc;
                txt_razon.Text              = oC.Razon;
                ddlCuentaTipo.SelectedValue = oC.Id_cuenta_tipo.ToString();

                //ddlDocumento.SelectedValue = "0";
                List <Cliente_documento> lstCDoc = CatalogCtrl.Cliente_DocumentoFillLstByCliente(oC.Id);
                foreach (ListItem itemDoc in chkbxlstDocumento.Items)
                {
                    itemDoc.Selected = lstCDoc.Exists(p => string.Compare(p.Id_documento.ToString(), itemDoc.Value) == 0);
                    Cliente_documento cteDocFind = lstCDoc.Find(p => string.Compare(p.Id_documento.ToString(), itemDoc.Value) == 0);
                    if (cteDocFind != null)
                    {
                        itemDoc.Selected = true;
                        ListItem litemPrincipal = new ListItem(itemDoc.Text, itemDoc.Value);
                        litemPrincipal.Selected = cteDocFind.Es_principal;
                        ddlDocPrincipal.Items.Add(litemPrincipal);
                    }
                }
                //if (lstCDoc.Count > 0)
                //{
                //    ddlDocumento.SelectedValue = lstCDoc.First().Id_documento.ToString();
                //}

                ddlGrupo.SelectedValue = oC.Id_cliente_grupo.ToString();

                List <Cliente_copia> lst = CatalogCtrl.ClienteCopiaOperacionLst(1, Id);
                foreach (Cliente_copia itemCC in lst)
                {
                    lstCCOp.Add(new Cliente_copia_operacion()
                    {
                        Id_cliente = Id, Id_operacion = 1, Id_cliente_copia = itemCC.Id
                    });
                }

                lst = CatalogCtrl.ClienteCopiaOperacionLst(2, Id);
                foreach (Cliente_copia itemCC in lst)
                {
                    lstCCOp.Add(new Cliente_copia_operacion()
                    {
                        Id_cliente = Id, Id_operacion = 2, Id_cliente_copia = itemCC.Id
                    });
                }

                fillCopies();
            }
            catch
            {
                throw;
            }
        }