Exemple #1
0
        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)
                      };
            }
        }