protected void drpItemType_SelectedIndexChanged(object sender, EventArgs e)
        {
            StockTransferDAL objStck  = new StockTransferDAL();
            Int64            ItemType = objStck.SelectItemType(Convert.ToInt64(drpItemName.SelectedValue));

            if (ItemType == 1)
            {
                drpSerialNo.Enabled = true;
                var itemname = objStck.BindSerialNo(1);
                drpSerialNo.DataSource     = itemname;
                drpSerialNo.DataTextField  = "SerialNo";
                drpSerialNo.DataValueField = "SerlDetl_id";
                drpSerialNo.DataBind();
                drpSerialNo.Items.Insert(0, new System.Web.UI.WebControls.ListItem("--Select--", "0"));
            }
            else
            {
                drpSerialNo.Enabled = false; drpSerialNo.SelectedValue = "0";
            }
        }
        protected void grdMain_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            StockTransferDAL objStck = new StockTransferDAL();
            int id = Convert.ToInt32(e.CommandArgument);

            DtTemp = (DataTable)ViewState["dt"];
            //GridViewRow row = (GridViewRow)((ImageButton)e.CommandSource).Parent.Parent;
            if (e.CommandName == "cmdedit")
            {
                DtTemp = (DataTable)ViewState["dt"];
                DataRow[] drs = DtTemp.Select("Id='" + id + "'");

                if (drs.Length > 0)
                {
                    drpItemType.SelectedValue = Convert.ToString(drs[0]["ITEM_TYPEID"]);
                    if (Convert.ToInt32(hidStckid.Value) > 0)
                    {
                        BindItemName();

                        if ((drpItemType.SelectedValue == "1"))
                        {
                            drpItemName.SelectedValue = string.IsNullOrEmpty(drpItemName.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_ID"]);
                            BindItem();
                            ddlTyreType.SelectedValue = string.IsNullOrEmpty(ddlTyreType.SelectedValue) ? "0" : Convert.ToString(drs[0]["TYRE_TYPEID"]);
                            ddlTyreType.Enabled       = true; txtQty.Text = "1"; ddlTyreType.Enabled = true;
                            txtQty.Enabled            = false; rfvddlTyreType.Enabled = true; drpSerialNo.Enabled = true; rfvSerialNo.Enabled = true;
                        }
                        else
                        {
                            drpItemName.SelectedValue = string.IsNullOrEmpty(drpItemName.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_ID"]);
                            ddlTyreType.Enabled       = false; txtQty.Enabled = true; rfvddlTyreType.Enabled = false; txtQty.Text = "1";
                            drpSerialNo.Enabled       = false; rfvSerialNo.Enabled = false; ddlTyreType.Enabled = false;
                        }
                    }
                    else
                    {
                        if (drpItemType.SelectedValue == "1")
                        {
                            BindItemName();
                            drpItemName.SelectedValue = string.IsNullOrEmpty(drpItemName.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_ID"]);
                            BindItem();
                            drpSerialNo.SelectedValue = string.IsNullOrEmpty(drpSerialNo.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_SERIALID"]);
                            ddlTyreType.SelectedValue = Convert.ToString(drs[0]["TYRE_TYPEID"]);
                            ddlTyreType.Enabled       = true; txtQty.Text = "1"; ddlTyreType.Enabled = true;
                            txtQty.Enabled            = false; rfvddlTyreType.Enabled = true; drpSerialNo.Enabled = true; rfvSerialNo.Enabled = true;
                        }
                        else
                        {
                            BindItemName();
                            drpItemName.SelectedValue = string.IsNullOrEmpty(drpItemName.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_ID"]);
                            //drpSerialNo.SelectedValue = string.IsNullOrEmpty(drpSerialNo.SelectedValue) ? "0" : Convert.ToString(drs[0]["ITEM_SERIALID"]);
                            ddlTyreType.Enabled = false; txtQty.Enabled = true; rfvddlTyreType.Enabled = false; txtQty.Text = "1";
                            drpSerialNo.Enabled = false; rfvSerialNo.Enabled = false; ddlTyreType.Enabled = false;
                        }
                    }
                    txtQty.Text  = Convert.ToString(drs[0]["ITEM_QTY"]);
                    txtRate.Text = Convert.ToString(drs[0]["ITEM_RATE"]);

                    hidrowid.Value = Convert.ToString(drs[0]["id"]);
                }
                drpItemType.Focus();
            }
            else if (e.CommandName == "cmddelete")
            {
                DataTable dt = CreateDt();
                foreach (DataRow rw in DtTemp.Rows)
                {
                    int ridd = Convert.ToInt32(Convert.ToString(rw["id"]));
                    if (id != ridd)
                    {
                        ApplicationFunction.DatatableAddRow(dt, rw["id"], rw["ITEM_TYPE"], rw["ITEM_TYPEID"], rw["ITEM_SERIAL"],
                                                            rw["ITEM_SERIALID"], rw["TYRE_TYPE"], rw["TYRE_TYPEID"], rw["ITEM_QTY"], rw["ITEM_RATE"], rw["ITEM_AMOUNT"], rw["ITEM_NAME"], rw["ITEM_ID"]);
                    }
                }
                ViewState["dt"] = dt;
                dt.Dispose();

                this.BindGrid();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.UrlReferrer == null)
            {
                base.AutoRedirect();
            }
            if (!Page.IsPostBack)
            {
                //if (base.CheckUserRights(intFormId) == false)
                //{
                //    Response.Redirect("PermissionDenied.aspx");
                //}
                //if (base.ADD == false)
                //{
                //    lnkbtnSave.Visible = false;
                //}
                //if (base.View == false)
                //{
                //    lblViewList.Visible = false;
                //}

                txtDate.Text = ApplicationFunction.GetIndianDateTime().Date.ToString("dd-MM-yyyy");
                this.BindCity();
                if (Convert.ToString(Session["Userclass"]) == "Admin")
                {
                    BindDropdownDAL obj = new BindDropdownDAL();
                    var             lst = obj.BindLocFrom();
                    drpBaseCity.DataSource     = lst;
                    drpBaseCity.DataTextField  = "City_Name";
                    drpBaseCity.DataValueField = "City_Idno";
                    drpBaseCity.DataBind();
                    drpBaseCity.Items.Insert(0, new ListItem("--Select--", "0"));

                    drpDeliveryPlace.DataSource     = lst;
                    drpDeliveryPlace.DataTextField  = "City_Name";
                    drpDeliveryPlace.DataValueField = "City_Idno";
                    drpDeliveryPlace.DataBind();
                    drpDeliveryPlace.Items.Insert(0, new System.Web.UI.WebControls.ListItem("--Select--", "0"));
                }
                else
                {
                    this.BindCity(Convert.ToInt64(Session["UserIdno"]));
                }
                drpBaseCity.SelectedValue = Convert.ToString(base.UserFromCity);

                this.BindDateRange(); this.BindItemType();
                ddlDateRange.SelectedValue = Convert.ToString(base.UserDateRng);
                Int32 intYearIdno = Convert.ToInt32(ddlDateRange.SelectedValue);
                ddlDateRange_SelectedIndexChanged(null, null);
                ddlDateRange.SelectedIndex = 0;
                StockTransferDAL objstck = new StockTransferDAL();
                if (drpBaseCity.SelectedIndex > 0)
                {
                    txtIssueNo.Text = Convert.ToString(objstck.SelectMaxNo(Convert.ToInt32(ddlDateRange.SelectedValue), Convert.ToInt32(drpBaseCity.SelectedValue)));
                }
                if (Request.QueryString["q"] != null)
                {
                    Populate(Convert.ToInt64(Request.QueryString["q"]));
                    hidStckid.Value = Convert.ToString(Request.QueryString["q"]);
                    //btnNew.Visible = true;
                    imgPrint.Visible     = true;
                    lnkbtnAdd.Visible    = true;
                    ddlDateRange.Enabled = false;
                }

                else
                {
                    lnkbtnAdd.Visible    = false;
                    ddlDateRange.Enabled = true;
                    imgPrint.Visible     = false;
                }
                txtQty.Text = "1";
                txtRate.Attributes.Add("onkeypress", "return allowOnlyFloatNumber(event);");
                txtQty.Attributes.Add("onkeypress", "return allowOnlyFloatNumber(event);");
                txtDate.Attributes.Add("onkeypress", "return notAllowAnything(event);");
                txtRemark.Attributes.Add("onkeypress", "return notAllowSpecialCharacters_Spaceallow(event);");
                txtNetAmnt.Attributes.Add("onkeypress", "return allowOnlyFloatNumber(event);");
            }
        }
        protected void lnkbtnSave_OnClick(object sender, EventArgs e)
        {
            DtTemp = (DataTable)ViewState["dt"];
            if (DtTemp == null || DtTemp.Rows.Count <= 0)
            {
                ShowMessage("Please enter details");
                drpItemType.Focus();
                return;
            }
            if (Convert.ToInt32(drpBaseCity.SelectedValue) == Convert.ToInt32(drpDeliveryPlace.SelectedValue))
            {
                //ShowMessage("Issuing Location and Receiving Location can't be same");
                Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "Comparecity()", true);
                drpDeliveryPlace.Focus(); return;
            }
            if (drpBaseCity.SelectedIndex == 0)
            {
                this.ShowMessage("Please select Issuing Location"); drpBaseCity.Focus(); return;
            }
            if (drpDeliveryPlace.SelectedIndex == 0)
            {
                this.ShowMessage("Please select Receiving Location"); drpDeliveryPlace.Focus(); return;
            }

            //StockTransferDAL objstck = new StockTransferDAL();
            tblStckTrans_Head objtblStck = new tblStckTrans_Head();

            objtblStck.StckTrans_No   = Convert.ToInt32(txtIssueNo.Text.Trim());
            objtblStck.StckTrans_Date = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDate.Text.Trim()));
            objtblStck.IssLoc_Idno    = Convert.ToInt32(drpBaseCity.SelectedValue);
            objtblStck.RecLoc_Idno    = Convert.ToInt32(drpDeliveryPlace.SelectedValue);
            objtblStck.Year_Idno      = Convert.ToInt32(ddlDateRange.SelectedValue);
            objtblStck.Remark         = txtRemark.Text.Trim();
            objtblStck.User_Idno      = Convert.ToInt32(Session["UserIdno"]);
            objtblStck.Net_Amnt       = Convert.ToDouble(txtNetAmnt.Text.Trim());
            objtblStck.Date_Created   = DateTime.Now;
            objtblStck.Date_Modified  = DateTime.Now;


            List <tblStckTrans_Detl> objstckTrDetl = new List <tblStckTrans_Detl>();

            if (DtTemp != null)
            {
                foreach (DataRow dtrow in DtTemp.Rows)
                {
                    tblStckTrans_Detl objDetl = new tblStckTrans_Detl();
                    objDetl.ItemType_Idno  = Convert.ToInt64(dtrow["ITEM_TYPEID"]);
                    objDetl.SerialNo_Idno  = Convert.ToInt64(Convert.ToString(dtrow["ITEM_SERIALID"]) == "" ? "0" : dtrow["ITEM_SERIALID"]);
                    objDetl.Item_Serial_No = Convert.ToString(dtrow["ITEM_SERIAL"]);
                    objDetl.TyreType_Idno  = Convert.ToInt64(Convert.ToString(dtrow["TYRE_TYPEID"]) == "" ? "0" : dtrow["TYRE_TYPEID"]);
                    objDetl.Item_Idno      = Convert.ToInt64(Convert.ToString(dtrow["ITEM_ID"]) == "" ? "0" : dtrow["ITEM_ID"]);
                    objDetl.Qty            = Convert.ToDouble(dtrow["ITEM_QTY"]);
                    objDetl.Rate           = Convert.ToDouble(dtrow["ITEM_RATE"]);
                    objDetl.Tot_Amnt       = Convert.ToDouble(dtrow["ITEM_QTY"]) * Convert.ToDouble(dtrow["ITEM_RATE"]);
                    objstckTrDetl.Add(objDetl);
                }
            }
            else
            {
                DtTemp = CreateDt();
            }
            if (objstckTrDetl.Count <= 0)
            {
                ShowMessage("Please enter details");
                return;
            }
            Int64            InsertId = 0;
            Int64            UpdateId = 0;
            StockTransferDAL obj      = new StockTransferDAL();

            if (Convert.ToInt32(hidStckid.Value) > 0)
            {
                objtblStck.StckTrans_Idno = Convert.ToInt32(hidStckid.Value);
                UpdateId = obj.Update(objtblStck, objstckTrDetl);
            }
            else
            {
                InsertId = obj.Insert(objtblStck, objstckTrDetl);
            }

            obj = null;
            if (InsertId > 0)
            {
                strMsg = "Record save successfully";
            }
            else if (UpdateId > 0)
            {
                strMsg = "Record Update successfully";
            }
            else if (InsertId < 0)
            {
                strMsg = "Receipt No already exists";
            }
            else if (UpdateId < 0)
            {
                strMsg = "Record not Update successfully";
            }
            else
            {
                strMsg = "Record not saved successfully";
            }
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "alertstrMsg", "PassMessage('" + strMsg + "')", true);
            //
            ShowMessage(strMsg);
            this.ClearAll();
        }
        private void BindGrid()
        {
            try
            {
                DateTime?dtDateFrom = null;
                DateTime?dtDateTo   = null;
                if (string.IsNullOrEmpty(txtDateFrom.Text.Trim()) == false)
                {
                    dtDateFrom = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateFrom.Text.Trim()));
                }
                if (string.IsNullOrEmpty(txtDateTo.Text.Trim()) == false)
                {
                    dtDateTo = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateTo.Text.Trim()));
                }
                StockTransferDAL objStck    = new StockTransferDAL();
                DataTable        DsGrdetail = new DataTable();

                var detail = objStck.SelectStckTransferReport(dtDateFrom, dtDateTo, Convert.ToInt32(ddlIssLoc.SelectedValue), Convert.ToInt32(ddlRecLoc.SelectedValue), Convert.ToInt32(drpItemName.SelectedValue), string.IsNullOrEmpty(drpSerialNo.SelectedValue) ? 0 : Convert.ToInt32(drpSerialNo.SelectedValue));

                if (detail != null && detail.Count > 0)
                {
                    grdMain.DataSource = detail;
                    grdMain.DataBind();

                    DataTable dttemp1 = ApplicationFunction.CreateTable("tbl",
                                                                        "SrNo", "String",
                                                                        "IssueNo", "String",
                                                                        "IssueDate", "String",
                                                                        "IssLoc", "String",
                                                                        "RecLoc", "String",
                                                                        "ItemName", "String",
                                                                        "ItemType", "String",
                                                                        "SerialNo", "String",
                                                                        "Qty", "String",
                                                                        "Rate", "String",
                                                                        "Amount", "String"
                                                                        );
                    for (int i = 0; i < detail.Count; i++)
                    {
                        DataRow dr = dttemp1.NewRow();
                        dr["SrNo"]      = Convert.ToString(i + 1);
                        dr["IssueNo"]   = Convert.ToString(DataBinder.Eval(detail[i], "StckTrans_No"));
                        dr["IssueDate"] = Convert.ToString(Convert.ToDateTime(DataBinder.Eval(detail[i], "StckTrans_Date")).ToString("dd-MM-yyyy"));
                        dr["IssLoc"]    = Convert.ToString(DataBinder.Eval(detail[i], "IssLoc"));
                        dr["RecLoc"]    = Convert.ToString(DataBinder.Eval(detail[i], "RecLoc"));
                        dr["ItemName"]  = Convert.ToString(DataBinder.Eval(detail[i], "ItemName"));
                        dr["ItemType"]  = Convert.ToString(DataBinder.Eval(detail[i], "ItemType"));
                        dr["SerialNo"]  = Convert.ToString(DataBinder.Eval(detail[i], "SerialNo"));
                        dr["Qty"]       = Convert.ToString(DataBinder.Eval(detail[i], "Qty"));
                        dr["Rate"]      = Convert.ToString(DataBinder.Eval(detail[i], "Rate"));
                        dr["Amount"]    = Convert.ToString(DataBinder.Eval(detail[i], "Tot_Amnt"));
                        dttemp1.Rows.Add(dr);
                    }
                    ViewState["dtCSV"] = dttemp1;


                    int startRowOnPage = (grdMain.PageIndex * grdMain.PageSize) + 1;
                    int lastRowOnPage  = startRowOnPage + grdMain.Rows.Count - 1;
                    lblcontant.Text    = "Showing " + startRowOnPage.ToString() + " - " + lastRowOnPage.ToString() + " of " + detail.Count.ToString();
                    lblcontant.Visible = true;
                    divpaging.Visible  = true;

                    imgBtnExcel.Visible = true;
                    lblTotalRecord.Text = "T. Record(s) :" + Convert.ToString(detail.Count);
                }
                else
                {
                    grdMain.DataSource = null; lblcontant.Visible = false;
                    grdMain.DataBind();
                    lblTotalRecord.Text = "T. Record (s): 0 ";
                    imgBtnExcel.Visible = false;
                }
            }
            catch (Exception Ex)
            {
                throw (Ex);
            }
        }
Exemplo n.º 6
0
        private void BindGrid()
        {
            StockTransferDAL obkStckTrans = new StockTransferDAL();
            DateTime?        dtfrom       = null;
            DateTime?        dtto         = null;
            Int64            yearIDNO     = Convert.ToInt32(ddlDateRange.SelectedValue);
            int IssNo = string.IsNullOrEmpty(Convert.ToString(txtIssNo.Text)) ? 0 : Convert.ToInt32(txtIssNo.Text);

            if (string.IsNullOrEmpty(Convert.ToString(txtDatefrom.Text)) == false)
            {
                dtfrom = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDatefrom.Text));
            }
            if (string.IsNullOrEmpty(Convert.ToString(txtDatefrom.Text)) == false)
            {
                dtto = Convert.ToDateTime(ApplicationFunction.mmddyyyy(txtDateto.Text));
            }
            int citto    = Convert.ToInt32(drpCityTo.SelectedValue);
            int cityfrom = Convert.ToInt32(drpCityFrom.SelectedValue);
            int citydel  = Convert.ToInt32(drpCityFrom.SelectedValue);
            //int itemtype = Convert.ToInt32(drpItemType.SelectedValue == "" ? 0 : Convert.ToInt32(drpItemType.SelectedValue));
            Int32 yearidno = Convert.ToInt32(ddlDateRange.SelectedValue == "" ? 0 : Convert.ToInt32(ddlDateRange.SelectedValue));
            Int64 UserIdno = 0;

            UserIdno = Convert.ToInt64(Session["UserIdno"]);
            var lstGridData = obkStckTrans.SelectStckTransfer(IssNo, dtfrom, dtto, cityfrom, citto, yearidno, UserIdno);

            obkStckTrans = null;
            if (lstGridData != null && lstGridData.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Sr No.", typeof(string));
                dt.Columns.Add("IssueNo.", typeof(string));
                dt.Columns.Add("Date", typeof(string));
                dt.Columns.Add("FromCity", typeof(string));
                dt.Columns.Add("CityTo", typeof(string));
                dt.Columns.Add("SerialNo", typeof(string));
                dt.Columns.Add("ItemType", typeof(string));
                dt.Columns.Add("Qty", typeof(string));
                dt.Columns.Add("NetAmount", typeof(string));

                double TNet = 0;
                for (int i = 0; i < lstGridData.Count; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr["Sr No."]    = Convert.ToString(i + 1);
                    dr["IssueNo."]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "StckTrans_No"));
                    dr["Date"]      = Convert.ToDateTime(DataBinder.Eval(lstGridData[i], "StckTrans_Date")).ToString("dd-MM-yyyy");
                    dr["FromCity"]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "CityFrom"));
                    dr["CityTo"]    = Convert.ToString(DataBinder.Eval(lstGridData[i], "CityTo"));
                    dr["SerialNo"]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "SerialNo"));
                    dr["ItemType"]  = Convert.ToString(DataBinder.Eval(lstGridData[i], "ItemType"));
                    dr["Qty"]       = Convert.ToString(DataBinder.Eval(lstGridData[i], "Qty"));
                    dr["NetAmount"] = Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt")).ToString("N2");
                    dt.Rows.Add(dr);

                    TNet += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                }
                if (dt != null && dt.Rows.Count > 0)
                {
                    ViewState["Dt"] = dt;
                }
                //
                Double TotalNetAmount = 0;

                for (int i = 0; i < lstGridData.Count; i++)
                {
                    TotalNetAmount += Convert.ToDouble(DataBinder.Eval(lstGridData[i], "Net_Amnt"));
                }
                lblNetTotalAmount.Text = TotalNetAmount.ToString("N2");

                grdMain.DataSource = lstGridData;
                grdMain.DataBind();
                lblTotalRecord.Text = "Total Record (s): " + lstGridData.Count;
                grdprint.DataSource = lstGridData;
                grdprint.DataBind();

                int startRowOnPage = (grdMain.PageIndex * grdMain.PageSize) + 1;
                int lastRowOnPage  = startRowOnPage + grdMain.Rows.Count - 1;
                lblcontant.Text     = "Showing " + startRowOnPage.ToString() + " - " + lastRowOnPage.ToString() + " of " + lstGridData.Count.ToString();
                lblcontant.Visible  = true;
                imgBtnExcel.Visible = true;
                divpaging.Visible   = true;
            }
            else
            {
                grdMain.DataSource = null;
                grdMain.DataBind();
                lblTotalRecord.Text = "Total Record (s): 0 ";
                grdprint.DataSource = null;
                grdprint.DataBind();
                imgBtnExcel.Visible = false;
                lblcontant.Visible  = false;
                divpaging.Visible   = false;
            }
        }