public List <XPRO_CUS_CID_Rpt012_Info> consultar_data_x_Obra(int IdEmpresa, int IdSucursal, string CodObra) { try { List <XPRO_CUS_CID_Rpt012_Info> listadatos = new List <XPRO_CUS_CID_Rpt012_Info>(); using (EntitiesProduccion_Edehsa_Rpt ECompras = new EntitiesProduccion_Edehsa_Rpt()) { var select = from q in ECompras.vwPRO_CUS_CID_Rpt012 where q.CodObra == CodObra && q.IdSucursal == IdSucursal && q.IdEmpresa == IdEmpresa select q; foreach (var item in select) { XPRO_CUS_CID_Rpt012_Info itemInfo = new XPRO_CUS_CID_Rpt012_Info(); itemInfo.IdEmpresa = item.IdEmpresa; itemInfo.IdSucursal = item.IdSucursal; itemInfo.CodObra = item.CodObra; itemInfo.orden_taller = item.orden_taller; itemInfo.producto_final = item.producto_final; itemInfo.cb_producto_final = item.cb_producto_final; itemInfo.IdEtapaInicio = item.IdEtapaInicio; itemInfo.cb_producto_elemento = item.cb_producto_elemento; itemInfo.proveedor = item.proveedor; itemInfo.subgrupo = item.subgrupo; itemInfo.fecha_movi_inicio = item.fecha_movi_inicio; itemInfo.fecha_movi_fin = item.fecha_movi_fin; itemInfo.ca_Categoria = item.ca_Categoria; itemInfo.Alto = item.Alto; itemInfo.ancho = item.ancho; itemInfo.diametro = Convert.ToDouble(item.diametro); itemInfo.ceja = Convert.ToDouble(item.ceja); itemInfo.espesor = Convert.ToDouble(item.espesor); itemInfo.Largo = item.Largo; itemInfo.lider = item.lider; itemInfo.Chofer = item.Chofer; itemInfo.Placa = item.Placa; itemInfo.TipoTransporte = item.TipoTransporte; itemInfo.fecha_despacho = item.fecha_despacho; itemInfo.IdCategoria = item.IdCategoria; itemInfo.IdEnsamblado = item.IdEnsamblado; itemInfo.NumDocumentoRelacionadoProveedor = item.NumDocumentoRelacionadoProveedor; itemInfo.NumFacturaProveedor = item.NumFacturaProveedor; listadatos.Add(itemInfo); } } return(listadatos); } catch (Exception ex) { return(new List <XPRO_CUS_CID_Rpt012_Info>()); } }
private void XPRO_CUS_CID_Rpt012_Rpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { try { ////this.pFechaReporte.Value = DateTime.Now.ToString(); ////this.pEmpresa.Value = param.InfoEmpresa.em_nombre; ////this.pDireccion.Value = param.InfoEmpresa.em_direccion; //////this.pRuc.Value = ""; ////lblRuc.Text = param.InfoEmpresa.em_ruc; ////pictureBox1.Image = param.InfoEmpresa.em_logo_Image; XPRO_CUS_CID_Rpt012_Bus repbus = new XPRO_CUS_CID_Rpt012_Bus(); List <XPRO_CUS_CID_Rpt012_Info> listDataRpt = new List <XPRO_CUS_CID_Rpt012_Info>(); string mensaje = ""; sCodObra = Convert.ToString(this.pCodigoObra.Value); listDataRpt = repbus.consultar_data_x_Obra(param.IdEmpresa, param.IdSucursal, sCodObra); listDimensiones_Elementos_Ensamblados = repbus.Dimensiones_Elementos_Ensamblados(param.IdEmpresa, param.IdSucursal, sCodObra); listPeso_x_ProductoFinal = listDimensiones_Elementos_Ensamblados .GroupBy( p => new { //IdEmpresa = p.IdEmpresa,//IdSucursal = p.IdSucursal,//CodObra = p.CodObra,//IdOrdenTaller = p.IdOrdenTaller,//IdEnsamblado = p.IdEnsamblado, cb_producto_final = p.cb_producto_final, //pesoSubpieza = p.pesoSubpieza //NO SE INCLUYE EL CAMPO X EL CUAL SE QUIERE HACER LA SUMATORIA } ) .Select(g => new vwPRO_CUS_CID_Dimensiones_Elementos_Ensamblados_Info { //IdEmpresa = g.Key.IdEmpresa,//IdSucursal = g.Key.IdSucursal,//CodObra = g.Key.CodObra,//IdOrdenTaller = g.Key.IdOrdenTaller,//IdEnsamblado = g.Key.IdEnsamblado, cb_producto_final = g.Key.cb_producto_final, pesoProductoFinal = g.Sum(p => p.pesoSubpieza) } ) .ToList(); foreach (var itemrpt in listDataRpt) { XPRO_CUS_CID_Rpt012_Info inforpt = new XPRO_CUS_CID_Rpt012_Info(); inforpt.IdEmpresa = itemrpt.IdEmpresa; inforpt.IdSucursal = itemrpt.IdSucursal; inforpt.CodObra = itemrpt.CodObra; inforpt.orden_taller = itemrpt.orden_taller; inforpt.producto_final = itemrpt.producto_final; inforpt.cb_producto_final = itemrpt.cb_producto_final; inforpt.IdEtapaInicio = itemrpt.IdEtapaInicio; inforpt.cb_producto_elemento = itemrpt.cb_producto_elemento; inforpt.proveedor = itemrpt.proveedor; inforpt.subgrupo = itemrpt.subgrupo; inforpt.fecha_movi_inicio = itemrpt.fecha_movi_inicio; inforpt.fecha_movi_fin = itemrpt.fecha_movi_fin; inforpt.ca_Categoria = itemrpt.ca_Categoria; inforpt.Alto = itemrpt.Alto; inforpt.ancho = itemrpt.ancho; inforpt.diametro = Convert.ToDouble(itemrpt.diametro); inforpt.ceja = Convert.ToDouble(itemrpt.ceja); inforpt.espesor = Convert.ToDouble(itemrpt.espesor); inforpt.Largo = itemrpt.Largo; inforpt.lider = itemrpt.lider; inforpt.Chofer = itemrpt.Chofer; inforpt.Placa = itemrpt.Placa; inforpt.TipoTransporte = itemrpt.TipoTransporte; inforpt.fecha_despacho = itemrpt.fecha_despacho; inforpt.IdCategoria = itemrpt.IdCategoria; inforpt.IdEnsamblado = itemrpt.IdEnsamblado; foreach (var itempeso_prfinal in listPeso_x_ProductoFinal) { if (itempeso_prfinal.cb_producto_final == itemrpt.cb_producto_final) { inforpt.pesoProductoFinal = itempeso_prfinal.pesoProductoFinal; } } listDataReporte.Add(inforpt); } this.DataSource = listDataReporte.ToArray(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "XCOMP_CAH_Rpt001_Rpt_BeforePrint", ex.Message), ex) { EntityType = typeof(XPRO_CUS_CID_Rpt012_Rpt) }; } }