Exemplo n.º 1
0
        public DataSet GetGridPortfolioDetail(PortfolioHead entity)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendLine(@"   SELECT  
	                                material.material_id,
	                                material.material_code,
	                                material.material_name,
	                                NULL AS warehouse_id,
	                                '' AS warehouse_name,
	                                uom.uom_name
                                FROM in_portfolio_detail AS detail
                                INNER JOIN in_material AS material ON detail.material_id = material.material_id
                                LEFT JOIN db_uom AS uom ON uom.uom_id = material.uom_id_receive 
                                WHERE 1=1 ");

            List <DbParameter> param = new List <DbParameter>();

            if (entity.portfolio_head_id != 0)
            {
                sql.AppendLine(@" AND detail.portfolio_head_id = @PortfolioHeadID ");
                param.Add(this.CreateParameter("@PortfolioHeadID", entity.portfolio_head_id));
            }

            return(base.ExecuteQuery(sql.ToString(), param.ToArray()));
        }
Exemplo n.º 2
0
        private void grdBase_onLoadDataGrid(object sender, Control.GridView.DataBindArgs e)
        {
            PortfolioHead entity = new PortfolioHead();

            entity.portfolio_head_name = txtName.Text;
            entity.portfolio_head_code = txtCode.Text;
            entity.portfolio_head_desc = txtDesc.Text;

            grdBaseHead.DataSourceDataSet = ServiceProvider.PortfolioHeadService.GetGridPortfolioHead(entity);

            grdBaseHead.DataKeyName      = new string[] { DataKeyID };
            grdBaseHead.HiddenColumnName = new List <string>()
            {
                "ID"
            };
        }
Exemplo n.º 3
0
        private void grdBase_onSelectedDataRow(object sender, Control.GridView.RowEventArgs e)
        {
            object result = base.OpenPopup <InPopupSelectWarehouse>();

            if (result != null)
            {
                Dictionary <string, object> dataKey = (Dictionary <string, object>)sender;
                PortfolioHead entity = new PortfolioHead();
                entity.portfolio_head_id = dataKey[DataKeyID].ToLong();
                DataSet     dsPortfolioDetail = ServiceProvider.PortfolioDetailService.GetGridPortfolioDetail(entity);
                ComboBoxDTO dto = (ComboBoxDTO)result;
                if (dsPortfolioDetail.Tables.Count > 0)
                {
                    foreach (DataRow dr in dsPortfolioDetail.Tables[0].Rows)
                    {
                        dr["warehouse_id"]   = dto.Value.ToLong();
                        dr["warehouse_name"] = dto.Display;
                    }
                }
                this.ClosePopup(dsPortfolioDetail);
            }
        }