示例#1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            MIR_Header_Model MIR_Header_Model = new MIR_Header_Model
            {
                RequestNo   = txtRequestNo.Text,
                ReferenceNo = txtRefNo.Text,
                POCMNumber  = txtPOCMNum.Text,
                PreparedBy  = txtPreparedBy.Text,
                Remarks     = txtRemarks.Text,
                RequestDate = Convert.ToDateTime(txtDate.Text, System.Globalization.CultureInfo.InvariantCulture),
                Requestor   = txtRequestor.Text
            };
            int idMIRheader = MIR_Header.Save(oCon, MIR_Header_Model);

            DataTable dtTempData = (DataTable)Session["TempData"];

            for (int x = 0; x <= dtTempData.Rows.Count - 1; x++)
            {
                int     idItem      = Convert.ToInt32(dtTempData.Rows[x][0].ToString());
                string  item_number = dtTempData.Rows[x][1].ToString();
                int     qty         = Convert.ToInt32(dtTempData.Rows[x][2].ToString());
                decimal cost        = Convert.ToDecimal(dtTempData.Rows[x][3].ToString());

                MIR_Detail_Model MIR_Detail_Model = new MIR_Detail_Model
                {
                    idMIRHeader = idMIRheader,
                    Cost        = cost,
                    Quantity    = qty,
                    idItem      = idItem
                };
                int idMIRdetail = MIR_Detail.Save(oCon, MIR_Detail_Model);

                string dtname = "Ser" + idItem.ToString() + "-" + item_number;

                var dt = (DataTable)Session[dtname];

                for (int y = 0; y <= dt.Rows.Count - 1; y++)
                {
                    Item_Serial_Model item_Serial_Model = new Item_Serial_Model
                    {
                        idItem      = idItem,
                        Serial_No   = dt.Rows[y][0].ToString(),
                        InStock     = "Y",
                        PO_Number   = "",
                        timestamp   = DateTime.Now,
                        Unit_Comp   = "",
                        Unit_Cost   = cost,
                        user_change = Session["User_Domain"].ToString()
                    };
                    Item_Serial.Save(oCon, item_Serial_Model);

                    int idSerial = Item_Serial.RetrieveIdSerial(oCon, dt.Rows[y][0].ToString());

                    MIR_Serial_Model MIR_Serial_Model = new MIR_Serial_Model
                    {
                        idMIRDetail = idMIRdetail,
                        idSerial    = idSerial
                    };
                    MIR_Serial.Save(oCon, MIR_Serial_Model);

                    Trans_History_Model trans_History_Model = new Trans_History_Model
                    {
                        Trans_Code   = "MIR",
                        Item_Number  = item_number,
                        Site         = "WH-JMS",
                        UM           = "UT",
                        Doc_No       = txtRequestNo.Text,
                        Serial_No    = dt.Rows[y][0].ToString(),
                        Reason_Code  = "",
                        Trans_Date   = DateTime.Now,
                        Order_No     = "",
                        Invoice_No   = "",
                        Reference_No = txtRefNo.Text,
                        Trans_Qty    = 1,
                        Trans_Amt    = cost,
                        Remarks      = txtRemarks.Text,
                        user_domain  = Session["User_Domain"].ToString()
                    };
                    Trans_History.Save(oCon, trans_History_Model);
                }
            }

            Item_Master.InventoryCheckForError(oCon);
            clearAll();
            dvView.Visible   = true;
            dvCreate.Visible = false;

            HttpContext.Current.Response.Write("<script>alert(" + ControlChars.Quote + "MIR Saved!" + ControlChars.Quote + ");</script>");
        }
示例#2
0
        protected void gvView_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["WorkMode"] = "View";

            dvView.Visible   = false;
            dvCreate.Visible = true;

            GridViewRow row         = gvView.SelectedRow;
            int         idMIRHeader = Convert.ToInt32(row.Cells[0].Text.Trim());

            txtRequestNo.Text  = row.Cells[1].Text.Trim();
            txtRequestor.Text  = row.Cells[2].Text.Trim();
            txtRefNo.Text      = row.Cells[3].Text.Trim();
            txtPOCMNum.Text    = row.Cells[4].Text.Trim();
            txtDate.Text       = Convert.ToDateTime(row.Cells[5].Text.Trim()).ToShortDateString();
            txtPreparedBy.Text = row.Cells[6].Text.Trim();
            txtRemarks.Text    = row.Cells[7].Text.Trim();

            var source = new DataTable();

            source.Columns.Add("idItem");
            source.Columns.Add("Item Number");
            source.Columns.Add("Qty");
            source.Columns.Add("Cost");

            var detail = MIR_Detail.RetrieveData(oCon, idMIRHeader, 0);

            for (int x = 0; x <= detail.Count - 1; x++)
            {
                int    iditem     = detail[x].idItem;
                var    master     = Item_Master.RetrieveData(oCon, iditem);
                string itemnumber = master[0].ItemNumber;

                DataRow dr = source.NewRow();
                dr[0] = iditem;
                dr[1] = itemnumber;
                dr[2] = detail[x].Quantity;
                dr[3] = detail[x].Cost;
                source.Rows.Add(dr);

                var serial = MIR_Serial.RetrieveData(oCon, detail[x].idMIRDetail, 0);

                var serialList = new DataTable();
                serialList.Columns.Add("Serial Number");

                for (int y = 0; y <= serial.Count - 1; y++)
                {
                    var     dtSerial = Item_Serial.RetrieveData(oCon, serial[y].idSerial);
                    DataRow dr2      = serialList.NewRow();
                    dr2[0] = dtSerial[0].Serial_No;
                    serialList.Rows.Add(dr2);
                }

                string dtName = "Ser" + iditem + "-" + itemnumber;
                Session[dtName] = serialList;
            }

            gvTempGv.DataSource = source;
            gvTempGv.DataBind();

            btnSave.Visible         = false;
            btnCancel.Visible       = false;
            btnAddItemModal.Visible = false;
        }