Exemple #1
0
 /// <summary>
 /// 得到行项数据
 /// </summary>
 private void GetRows()
 {
     rowsInputDtos.Clear();
     foreach (var row in listViewCon.Rows)
     {
         OperCreateConExLayout CRow = (OperCreateConExLayout)row.Control;
         decimal Quant;
         if (decimal.TryParse(CRow.lblQuant.Text, out Quant) == false)
         {
             throw new Exception("耗材编号" + CRow.lblCId.Text + "的库存格式不正确。");
         }
         decimal Quantity;
         if (decimal.TryParse(CRow.numQuant.Value.ToString(), out Quantity) == false)
         {
             throw new Exception("耗材编号" + CRow.lblCId.Text + "的数量格式不正确。");
         }
         decimal Money;
         if (decimal.TryParse(CRow.numMoney.Value.ToString(), out Money) == false)
         {
             throw new Exception("耗材编号" + CRow.lblCId.Text + "的金额格式不正确。");
         }
         if (Quantity > Quant)
         {
             throw new Exception("耗材编号" + CRow.lblCId.Text + "库存不足。");
         }
         OutboundOrderRowInputDto rowInput = new OutboundOrderRowInputDto
         {
             CID      = CRow.lblCId.Text,
             MONEY    = Money,
             NOTE     = CRow.txtRNote.Text,
             QUANTITY = Quantity
         };
         rowsInputDtos.Add(rowInput);
     }
 }
Exemple #2
0
        private void GetRows()
        {
//            OoList.Clear();
//            WrList.Clear();
            switch (OperationType)
            {
            case OperationType.出库:
                foreach (var row in listViewCon.Rows)
                {
                    frmConChooseExLayout CRow = (frmConChooseExLayout)row.Control;
                    if (ConList.Contains(CRow.LblCId.Text))
                    {
                        decimal Quant;
                        if (decimal.TryParse(CRow.lblQuant.Text, out Quant) == false)
                        {
                            throw new Exception("耗材编号" + CRow.LblCId.Text + "的库存格式不正确。");
                        }
                        decimal Quantity;
                        if (decimal.TryParse(CRow.numeric1.Value.ToString(), out Quantity) == false)
                        {
                            throw new Exception("耗材编号" + CRow.LblCId.Text + "的数量格式不正确。");
                        }
                        decimal Money;
                        if (decimal.TryParse(CRow.numeric2.Value.ToString(), out Money) == false)
                        {
                            throw new Exception("耗材编号" + CRow.LblCId.Text + "的金额格式不正确。");
                        }
                        if (Quantity > Quant)
                        {
                            throw new Exception("耗材编号" + CRow.LblCId.Text + "库存不足。");
                        }
                        AddCon(CRow.LblCId.Text, Quant, Quantity, Money, CRow.Image.ResourceID, CRow.lblName.Text);
                        if (OoList.Any(a => a.CID == CRow.LblCId.Text))
                        {
                            OutboundOrderRowInputDto dto = OoList.Find(a => a.CID == CRow.LblCId.Text);
                            dto.MONEY    = Money;
                            dto.QUANTITY = Quantity;
                        }
                        else
                        {
                            OutboundOrderRowInputDto rowInput = new OutboundOrderRowInputDto
                            {
                                CID      = CRow.LblCId.Text,
                                MONEY    = Money,
                                NOTE     = "",
                                QUANTITY = Quantity
                            };
                            OoList.Add(rowInput);
                        }
                    }
                }
                break;

            case OperationType.入库:
                foreach (var row in listViewCon.Rows)
                {
                    frmConChooseLayout CRows = (frmConChooseLayout)row.Control;
                    if (ConList.Contains(CRows.LblCId.Text))
                    {
                        decimal Quantity;
                        if (decimal.TryParse(CRows.numeric1.Value.ToString(), out Quantity) == false)
                        {
                            throw new Exception("耗材编号" + CRows.LblCId.Text + "的数量格式不正确。");
                        }
                        decimal Money;
                        if (decimal.TryParse(CRows.numeric2.Value.ToString(), out Money) == false)
                        {
                            throw new Exception("耗材编号" + CRows.LblCId.Text + "的金额格式不正确。");
                        }
                        AddCon(CRows.LblCId.Text, 0, Quantity, Money, CRows.Image.ResourceID, CRows.lblName.Text);
                        if (WrList.Any(a => a.CID == CRows.LblCId.Text))
                        {
                            WarehouseReceiptRowInputDto dto = WrList.Find(a => a.CID == CRows.LblCId.Text);
                            dto.MONEY    = Money;
                            dto.QUANTITY = Quantity;
                        }
                        else
                        {
                            WarehouseReceiptRowInputDto rowInput = new WarehouseReceiptRowInputDto
                            {
                                CID      = CRows.LblCId.Text,
                                MONEY    = Money,
                                NOTE     = "",
                                QUANTITY = Quantity
                            };
                            WrList.Add(rowInput);
                        }
                    }
                }
                break;
            }


//            foreach (var row in listViewCon.Rows)
//            {
//
//                OperCreateConExLayout CRow = (OperCreateConExLayout)row.Control;
//                decimal Quant;
//                if (decimal.TryParse(CRow.lblQuant.Text, out Quant) == false)
//                {
//                    throw new Exception("耗材编号" + CRow.lblCId.Text + "的库存格式不正确。");
//                }
//                decimal Quantity;
//                if (decimal.TryParse(CRow.numQuant.Value.ToString(), out Quantity) == false)
//                {
//                    throw new Exception("耗材编号" + CRow.lblCId.Text + "的数量格式不正确。");
//                }
//                decimal Money;
//                if (decimal.TryParse(CRow.numMoney.Value.ToString(), out Money) == false)
//                {
//                    throw new Exception("耗材编号" + CRow.lblCId.Text + "的金额格式不正确。");
//                }
//                if (Quantity > Quant)
//                {
//                    throw new Exception("耗材编号" + CRow.lblCId.Text + "库存不足。");
//                }
//                OutboundOrderRowInputDto rowInput = new OutboundOrderRowInputDto
//                {
//                    CID = CRow.lblCId.Text,
//                    MONEY = Money,
//                    NOTE = CRow.txtRNote.Text,
//                    QUANTITY = Quantity
//                };
//                rowsInputDtos.Add(rowInput);
//            }
        }
Exemple #3
0
        private void Bind(string name)
        {
            try
            {
                if (ConTable == null)
                {
                    ConTable = new DataTable();
                }
                if (ConList == null)
                {
                    ConList = new List <string>();
                }
                if (ConTable.Columns.Count == 0)
                {
                    ConTable.Columns.Add("IMAGE");
                    ConTable.Columns.Add("CID");
                    ConTable.Columns.Add("NAME");
                    ConTable.Columns.Add("TYPE");
                    ConTable.Columns.Add("QUANT");
                    ConTable.Columns.Add("QUANTITY");
                    ConTable.Columns.Add("MONEY");
                    //                    AssTable.Columns.Add("IsChecked", Type.GetType("System.Boolean"));
                    //                    AssTable.Columns.Add("IsChecked");
                }
                DataColumn[] keys = new DataColumn[1];
                keys[0]             = ConTable.Columns["CID"];
                ConTable.PrimaryKey = keys;

                DataTable conTable = new DataTable();
                switch (OperationType)
                {
                case OperationType.入库:
                    conTable = _autofacConfig.ConsumablesService.GetConListByName(name);
                    foreach (DataRow row in conTable.Rows)
                    {
                        if (ConList.Contains(row["CID"].ToString()))
                        {
                            WarehouseReceiptRowInputDto dto = WrList.Find(a => a.CID == row["CID"].ToString());
                            row["QUANTITY"]  = dto.QUANTITY;
                            row["MONEY"]     = dto.MONEY;
                            row["IsChecked"] = true;
                        }
                    }
                    break;

                case OperationType.出库:
                    conTable = _autofacConfig.ConsumablesService.GetConListByLocationAndName(LocationId, name);
                    if (conTable.Rows.Count > 0)
                    {
                        foreach (DataRow row in conTable.Rows)
                        {
                            if (ConList.Contains(row["CID"].ToString()))
                            {
                                OutboundOrderRowInputDto dto = OoList.Find(a => a.CID == row["CID"].ToString());
                                row["QUANTITY"]  = dto.QUANTITY;
                                row["MONEY"]     = dto.MONEY;
                                row["IsChecked"] = true;
                            }
                        }
                    }

                    break;
                }
//                foreach (DataRow row in conTable.Rows)
//                {
//                    if (ConList.Contains(row["CID"].ToString()))
//                    {
//                        row["IsChecked"] = true;
//                    }
//                }

                listViewCon.Rows.Clear();
                if (conTable.Rows.Count > 0)
                {
                    listViewCon.DataSource = conTable;
                    listViewCon.DataBind();
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }