Beispiel #1
0
        public void cargarGrid()
        {
            try
            {
                List <cxc_cobro_x_EstadoCobro_Info> TEMP = new List <cxc_cobro_x_EstadoCobro_Info>();
                List <cxc_cobro_Info> ListCobro          = new List <cxc_cobro_Info>();
                List <cxc_cobro_Info> ListCobroTodo      = new List <cxc_cobro_Info>();
                ListCobroTodo = Bus_Cobro.Get_List_cobro(param.IdEmpresa, ultraComboEditorTipoTransaccion.EditValue.ToString(), ultraComboEditorEstado.EditValue.ToString(), Convert.ToDateTime(dtpFechaIni.Value.ToShortDateString()), Convert.ToDateTime(dtpFechaFin.Value.ToShortDateString()), porfecha);
                cxc_cobro_x_EstadoCobro_Bus Cobro_x_EstadoCobro = new cxc_cobro_x_EstadoCobro_Bus();
                var LstCbr = Cobro_x_EstadoCobro.Get_List_cobro_x_EstadoCobro(param.IdEmpresa);

                var EstadoCobro = Bus_Cobro.Get_List_CobroEstado();

                var Join = from q in LstCbr
                           join w in EstadoCobro
                           on new { q.IdEstadoCobro } equals new { w.IdEstadoCobro }
                select new { q.IdCobro, w.posicion, q.IdSucursal };

                foreach (var item in Join)
                {
                    if (item.IdCobro == 4)
                    {
                        var temp2 = Join.ToList().FindAll(v => v.IdCobro == item.IdCobro && v.IdSucursal == item.IdSucursal);
                    }
                    var temp1  = Join.ToList().FindAll(v => v.IdCobro == item.IdCobro && v.IdSucursal == item.IdSucursal);
                    int maximo = temp1.Max(v => v.posicion);
                    var Obj    = temp1.First(p => p.posicion == maximo);
                    var Item   = LstCbr.First(v => v.IdCobro == Obj.IdCobro && v.posicion == Obj.posicion && v.IdSucursal == Obj.IdSucursal);
                    TEMP.Add(Item);
                }

                var ListaGrid = TEMP.GroupBy(v => v).ToList();

                List <cxc_cobro_x_EstadoCobro_Info> Lst2 = new List <cxc_cobro_x_EstadoCobro_Info>();

                var pru = TEMP.Where(q => q.IdSucursal == 2 && q.IdCobro == 4);

                foreach (var item in ListaGrid)
                {
                    cxc_cobro_x_EstadoCobro_Info info = new cxc_cobro_x_EstadoCobro_Info();

                    info.Fecha           = item.Key.Fecha;
                    info.IdBanco         = item.Key.IdBanco;
                    info.IdCbte_vta_nota = item.Key.IdCbte_vta_nota;
                    info.IdCobro         = item.Key.IdCobro;
                    info.IdCobro_tipo    = item.Key.IdCobro_tipo;
                    info.IdEmpresa       = item.Key.IdEmpresa;
                    info.IdEstadoCobro   = item.Key.IdEstadoCobro;
                    info.IdSucursal      = item.Key.IdSucursal;
                    info.nt_IdBodega     = item.Key.nt_IdBodega;
                    info.nt_IdNota       = item.Key.nt_IdNota;
                    info.nt_IdSucursal   = item.Key.nt_IdSucursal;
                    info.observacion     = item.Key.observacion;
                    info.posicion        = item.Key.posicion;

                    Lst2.Add(info);
                }


                var lst = Lst2.ToList().FindAll(c => c.IdEstadoCobro == ultraComboEditorEstado.EditValue.ToString());



                foreach (var item in lst)
                {
                    foreach (var item2 in ListCobroTodo)
                    {
                        if (item.IdCobro == item2.IdCobro && item.IdEmpresa == item2.IdEmpresa && item.IdSucursal == item2.IdSucursal)
                        {
                            cxc_cobro_Info info = new cxc_cobro_Info();

                            info.BancoCuenta         = item2.BancoCuenta;
                            info.BancoTarjeta        = item2.BancoTarjeta;
                            info.Caja                = item2.Caja;
                            info.chequeTarjeta       = item2.chequeTarjeta;
                            info.cr_Banco            = item2.cr_Banco;
                            info.cr_Codigo           = item2.cr_Codigo;
                            info.cr_cuenta           = item2.cr_cuenta;
                            info.cr_estado           = item2.cr_estado;
                            info.cr_fecha            = item2.cr_fecha;
                            info.cr_estadoCobro      = item2.cr_estadoCobro;
                            info.cr_fechaCobro       = item2.cr_fechaCobro;
                            info.IdBanco             = item2.IdBanco;
                            info.IdBodega_Cbte       = item2.IdBodega_Cbte;
                            info.IdCbte_vta_nota     = item2.IdCbte_vta_nota;
                            info.IdCbteCble_MoviCaja = item2.IdCbteCble_MoviCaja;
                            info.IdCliente           = item2.IdCliente;
                            info.IdCobro             = item2.IdCobro;
                            info.IdCobro_tipo        = item2.IdCobro_tipo;
                            info.IdEmpresa           = item.IdEmpresa;
                            info.IdEstadoCobro       = item.IdEstadoCobro;
                            info.IdSucursal          = item.IdSucursal;
                            info.IdTipocbte_MoviCaja = item2.IdTipocbte_MoviCaja;
                            info.IdTipoNotaCredito   = item2.IdTipoNotaCredito;
                            info.IdVendedorCliente   = item2.IdVendedorCliente;
                            info.nCliente            = item2.nCliente;
                            info.nSucursal           = item2.nSucursal;
                            info.RF              = item2.RF;
                            info.RI              = item2.RI;
                            info.secuencial      = item2.secuencial;
                            info.Tipo            = item2.Tipo;
                            info.TipoPagoTarjeta = item2.TipoPagoTarjeta;
                            info.ValorCheque     = item2.ValorCheque;
                            info.valorComision   = item2.valorComision;
                            info.valorRF         = item2.valorRF;
                            info.valorRI         = item2.valorRI;
                            info.cr_TotalCobro   = item2.cr_TotalCobro;
                            info.cr_NumDocumento = item2.cr_NumDocumento;
                            info.IdCaja          = item2.IdCaja;
                            ListCobro.Add(info);
                        }
                    }
                }

                gridConsulta.DataSource = ListCobro;//ListCobro;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }