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()); } }