protected void itemsGrid_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
    {
        if (e.CommandName == "Update")
        {
            try
            {
                GridDataItem row       = (GridDataItem)e.Item;
                string       mat_code  = ((TextBox)row["MAT_CODE1"].Controls[0]).Text;
                string       mat_id    = WebTools.GetExpr("MAT_ID", "PIP_MAT_STOCK", " WHERE MAT_CODE1='" + mat_code + "'");
                string       jc_qty    = WebTools.GetExpr("JC_QTY", "VIEW_BULK_PAINT_ISSUE_BAL", " WHERE PAINT_ID='" + HiddenPaintID.Value + "' AND MAT_ID = '" + mat_id + "'");
                string       issue_qty = ((TextBox)(row["ISSUE_QTY"].Controls[0])).Text;
                if (decimal.Parse(jc_qty) < decimal.Parse(issue_qty))
                {
                    Master.ShowWarn("Issued qty cannot exceed required qty.");
                    return;
                }

                string heat_no    = ((TextBox)(row["HEAT_NO"].Controls[0])).Text;
                string remarks    = ((TextBox)(row["REMARKS"].Controls[0])).Text;
                string paint_code = ((TextBox)(row["PAINT_CODE"].Controls[0])).Text;

                dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter miv = new dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter();
                miv.UpdateQuery(decimal.Parse(issue_qty), heat_no, remarks, paint_code, decimal.Parse(row.GetDataKeyValue("ISSUE_ITEM_ID").ToString()));

                Master.ShowSuccess("Item Updated.");
            }
            catch (Exception ex)
            {
                Master.ShowError(ex.Message);
            }
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            txtReqQty.Text = WebTools.GetExpr("BAL_ISSUE", "VIEW_BULK_PAINT_ISSUE_BAL", " WHERE PAINT_ID='" + HiddenPaintID.Value + "' AND MAT_ID = '" + HiddenMatID.Value + "'");
            string item = WebTools.GetExpr("ITEM_NAM", "VIEW_STOCK", " WHERE MAT_ID= '" + HiddenMatID.Value + "'");
            if (decimal.Parse(txtIssueQty.Text) > decimal.Parse(txtReqQty.Text) && !item.ToUpper().Contains("PIPE"))
            {
                Master.ShowError("Issue qty cannot exceed required qty.");
                return;
            }
            if (string.IsNullOrEmpty(txtIssueQty.Text) || decimal.Parse(txtIssueQty.Text) == 0)
            {
                Master.ShowError("Issue Qty cannot be blank or Zero.");
            }
            //Stock Qty to check.
            if (txtPipePiece.Enabled)
            {
                double min = 0, max = 0;
                bool   flag = PipePieceQty(out min, out max);

                if (!flag)
                {
                    Master.ShowError("Pipe piece quantity can be between " + min + " and " + max);
                    return;
                }
            }
            string heat_no, ps;
            heat_no = cboHeatNo.SelectedIndex > 0 ? cboHeatNo.SelectedItem.Text : "";
            ps      = cboPaintSystem.SelectedIndex > 0 ? cboPaintSystem.SelectedItem.Text : "";

            dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter issue = new dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter();
            issue.InsertQuery(decimal.Parse(Request.QueryString["ISSUE_ID"]), decimal.Parse(HiddenMatID.Value), decimal.Parse(txtIssueQty.Text),
                              heat_no, txtRemarks.Text, ps);
            Master.ShowMessage("Item Added.");
            itemsGrid.Rebind();
        }
        catch (Exception ex)
        {
            Master.ShowError(ex.Message);
        }
    }
Exemplo n.º 3
0
    protected void btnCreateTransfer_Click(object sender, EventArgs e)
    {
        if (itemsGrid.SelectedIndexes.Count == 0)
        {
            Master.ShowMessage("Select MIV to continue.");
            return;
        }

        string doc      = WebTools.GetExpr("ISSUE_NO", "PIP_BULK_PAINT_ISSUE", " WHERE ISSUE_ID = '" + itemsGrid.SelectedValue + "'");
        string trans_id = WebTools.GetExpr("TRANSF_ID", "PIP_MAT_TRANSF", " WHERE DOC_REF_NO='" + doc + "'");


        if (!string.IsNullOrEmpty(trans_id))
        {
            Master.ShowError("Transfer Number for Selected MIV is already created.");
            return;
        }

        string from_store = WebTools.GetExpr("STORE_ID", "STORES_DEF", " WHERE SC_ID = '" +
                                             WebTools.GetExpr("SC_ID", "PIP_BULK_PAINT_ISSUE", " WHERE ISSUE_ID = " + itemsGrid.SelectedValue) + "'");

        string to_sc = WebTools.GetExpr("TO_SC", "PIP_PAINTING_MAT", " WHERE PAINT_ID='" +
                                        WebTools.GetExpr("PAINT_JC_ID", "PIP_BULK_PAINT_ISSUE", " WHERE ISSUE_ID = " + itemsGrid.SelectedValue) + "'");

        string to_store = WebTools.GetExpr("STORE_ID", "STORES_DEF", " WHERE SC_ID=" + to_sc);
        //Get New Transfer NO
        string prefix = WebTools.GetExpr("JOB_CODE", "PROJECT_INFORMATION", " WHERE PROJECT_ID='" + Session["PROJECT_ID"] + "'");
        string sc_id  = WebTools.GetExpr("SC_ID", "STORES_DEF", " WHERE STORE_ID='" + from_store + "'");

        prefix += "-";
        prefix += WebTools.GetExpr("SHORT_NAME", "SUB_CONTRACTOR", " WHERE SUB_CON_ID = '" + sc_id + "'");
        prefix += "-MAT-TRANS-";
        string trans_no = WebTools.NextSerialNo("PIP_MAT_TRANSF", "TRANSF_NO", prefix, 4, " WHERE A_STORE_ID IN (SELECT STORE_ID FROM STORES_DEF WHERE SC_ID = '" + sc_id + "')");


        try
        {
            dsMaterialBTableAdapters.PIP_MAT_TRANSFTableAdapter item = new dsMaterialBTableAdapters.PIP_MAT_TRANSFTableAdapter();
            item.InsertQuery(decimal.Parse(Session["PROJECT_ID"].ToString()), trans_no, System.DateTime.Now, Session["USER_NAME"].ToString(), decimal.Parse(from_store),
                             decimal.Parse(to_store), null, "MAIN", 3, doc);

            trans_id = WebTools.GetExpr("TRANSF_ID", "PIP_MAT_TRANSF", " WHERE TRANSF_NO='" + trans_no + "'");

            if (!string.IsNullOrEmpty(trans_id))
            {
                //Update Transfer Detail
                dsMaterialBTableAdapters.PIP_MAT_TRANSF_DETAILTableAdapter detail = new dsMaterialBTableAdapters.PIP_MAT_TRANSF_DETAILTableAdapter();


                dsPaintingMat.VIEW_BULK_PAINT_ISSUE_DETAILDataTable dt = new dsPaintingMat.VIEW_BULK_PAINT_ISSUE_DETAILDataTable();
                dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter issue = new dsPaintingMatTableAdapters.VIEW_BULK_PAINT_ISSUE_DETAILTableAdapter();
                dt = issue.GetData(decimal.Parse(itemsGrid.SelectedValue.ToString()));

                foreach (DataRow r in dt.Rows)
                {
                    detail.InsertQuery(decimal.Parse(trans_id), decimal.Parse(r["MAT_ID"].ToString()), r["HEAT_NO"].ToString(), decimal.Parse(r["ISSUE_QTY"].ToString()), "XXX", 1,
                                       null, null, r["PAINT_CODE"].ToString().Length == 0 ? "XXX" : r["PAINT_CODE"].ToString());
                }
            }

            Master.ShowMessage(trans_no + " Created Successfully.");
        }
        catch (Exception ex)
        {
            trans_id = WebTools.GetExpr("TRANSF_ID", "PIP_MAT_TRANSF", " WHERE TRANSF_NO='" + trans_no + "'");

            string sql = "DELETE FROM PIP_MAT_TRANSF_DETAIL WHERE TRANSF_ID = '" + trans_id + "'";
            WebTools.ExeSql(sql);

            sql = "DELETE FROM PIP_MAT_TRANSF WHERE TRANSF_ID = '" + trans_id + "'";
            WebTools.ExeSql(sql);

            Master.ShowError(ex.Message);
        }
    }