Exemple #1
0
        void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                Get();
                //XRpt_fa_orden_Despachi xprt = new XRpt_fa_orden_Despachi();
                fa_rpt_orden_Desp_Info InfoReport = new fa_rpt_orden_Desp_Info();

                List <fa_rpt_orden_Desp_Info> lstReport = new List <fa_rpt_orden_Desp_Info>();
                _Info.Vendedor = ctrl_Cliente.cmb_vendedor.Text;
                _Info.Cliente  = ctrl_Cliente.cmb_cliente.Text;
                _Info.Sucursal = ctrl_SucBod.cmb_sucursal.Text;
                _Info.Bodega   = ctrl_SucBod.cmb_bodega.Text;
                List <fa_orden_Desp_det_Info> lsttmp = new List <fa_orden_Desp_det_Info>();
                lsttmp = busDetalle.Get_List_orden_Desp_det(_Info);
                lsttmp.ForEach(var => var.pr_descripcion = obtnerDesProd(var.IdProducto));
                _Info.ListaDetalle     = lsttmp;
                InfoReport.info        = _Info;
                InfoReport.ListDetalle = _Info.ListaDetalle;
                InfoReport.empresainfo = param.InfoEmpresa;
                //InfoReport.info.TOTAL = (double)txtTotal.Value;
                lstReport.Add(InfoReport);
                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    _Info        = new fa_orden_Desp_Info();
                    _Info.Estado = "A";
                }
                else
                {
                    _Info.Estado = SetInfo.Estado;
                }
                //xprt.loadData(lstReport.ToArray(), _Info.Estado);
                //xprt.ShowPreviewDialog();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public fa_rpt_orden_Desp_Info Get_Info_rpt_orde_Despacho(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin
                                                                 , DateTime FechaIni, DateTime FechaFin)
        {
            try
            {
                EntitiesFacturacion OEnti = new EntitiesFacturacion();

                if (IdSucursalFin == 0)
                {
                    IdSucursalIni = 0;
                    IdSucursalFin = 5000;
                }

                if (IdBodegaFin == 0)
                {
                    IdBodegaIni = 0;
                    IdBodegaFin = 5000;
                }



                var selectDespachos = from q in OEnti.vwfa_orden_despacho_detalle
                                      where q.IdEmpresa == IdEmpresa &&
                                      q.IdBodega >= IdBodegaIni && q.IdBodega <= IdBodegaFin &&
                                      q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin &&
                                      q.od_fecha >= FechaIni && q.od_fecha <= FechaFin
                                      select q;

                var CabeceraOrden = from cab in selectDespachos
                                    group cab by new
                {
                    cab.IdEmpresa,
                    cab.IdBodega,
                    cab.IdSucursal,
                    cab.bo_Descripcion,
                    cab.Su_Descripcion,
                    cab.Ve_Vendedor,
                    cab.pe_apellido,
                    cab.pe_nombre,
                    cab.IdOrdenDespacho,
                    cab.Estado,
                    cab.od_Observacion,
                    cab.od_TotalKilos,
                    cab.od_TotalQuintales,
                    cab.IdTransportista,
                    cab.od_fecha,
                    cab.od_fech_venc,
                    cab.od_plazo
                }
                into grouping
                    select new { grouping.Key, Subototal = grouping.Sum(p => p.od_Subtotal), Iva = grouping.Sum(p => p.od_iva), Total = grouping.Sum(p => p.od_total) };
                fa_rpt_orden_Desp_Info    lst   = new fa_rpt_orden_Desp_Info();
                List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>();

                foreach (var item in CabeceraOrden)
                {
                    fa_orden_Desp_Info info = new fa_orden_Desp_Info();
                    info.IdEmpresa       = item.Key.IdBodega;
                    info.IdSucursal      = item.Key.IdSucursal;
                    info.Bodega          = item.Key.bo_Descripcion;
                    info.Sucursal        = item.Key.Su_Descripcion;
                    info.Vendedor        = item.Key.Ve_Vendedor;
                    info.Cliente         = item.Key.pe_nombre + " " + item.Key.pe_apellido;
                    info.Estado          = item.Key.Estado;
                    info.Subtotal        = Convert.ToDecimal(item.Subototal);
                    info.Total           = item.Total;
                    info.Iva             = item.Iva;
                    info.IdOrdenDespacho = item.Key.IdOrdenDespacho;
                    info.od_Observacion  = item.Key.od_Observacion;
                    info.IdTransportista = item.Key.IdTransportista;
                    info.od_fecha        = item.Key.od_fecha;
                    info.od_plazo        = item.Key.od_plazo;
                    info.od_fech_venc    = item.Key.od_fech_venc;



                    lista.Add(info);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }