Esempio n. 1
0
    private void addConfiguration()
    {
        if (txtConfigPerProductRequiredQuantity.Text != "0")
        {
            Inv_Item itemSelected = Inv_ItemManager.GetInv_ItemByID(int.Parse(ddlItem.SelectedValue));

            Inv_ProductionConfiguration inv_ProductionConfiguration = new Inv_ProductionConfiguration();

            inv_ProductionConfiguration.ProductID      = Int32.Parse(ddlProduct.SelectedValue);
            inv_ProductionConfiguration.QualityValue   = itemSelected.QualityValue;
            inv_ProductionConfiguration.QualityUnitID  = itemSelected.QualityUnitID;
            inv_ProductionConfiguration.QuantityValue  = Decimal.Parse(txtConfigPerProductRequiredQuantity.Text);
            inv_ProductionConfiguration.QuantityUnitID = itemSelected.QuantityUnitID;
            inv_ProductionConfiguration.RawMaterialID  = itemSelected.RawMaterialID;
            inv_ProductionConfiguration.ExtraField1    = "";
            inv_ProductionConfiguration.ExtraField2    = "";
            inv_ProductionConfiguration.ExtraField3    = "";
            inv_ProductionConfiguration.ExtraField4    = "";
            inv_ProductionConfiguration.ExtraField5    = "";
            inv_ProductionConfiguration.AddedBy        = getLogin().LoginID;
            inv_ProductionConfiguration.AddedDate      = DateTime.Now;
            inv_ProductionConfiguration.UpdatedBy      = getLogin().LoginID;
            inv_ProductionConfiguration.UpdatedDate    = DateTime.Now;
            inv_ProductionConfiguration.RowStatusID    = 1;
            int resutl = Inv_ProductionConfigurationManager.InsertInv_ProductionConfiguration(inv_ProductionConfiguration);

            trConfigPerProductRequiredQuantity.Visible = false;
        }
    }
Esempio n. 2
0
    public static Inv_Item GetInv_ItemByID(int id)
    {
        Inv_Item            inv_Item            = new Inv_Item();
        SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();

        inv_Item = sqlInv_ItemProvider.GetInv_ItemByID(id);
        return(inv_Item);
    }
Esempio n. 3
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        Inv_Item inv_Item = new Inv_Item();

        inv_Item = Inv_ItemManager.GetInv_ItemByID(Int32.Parse(Request.QueryString["inv_ItemID"]));
        Inv_Item tempInv_Item = new Inv_Item();

        tempInv_Item.Inv_ItemID = inv_Item.Inv_ItemID;

        tempInv_Item.ItemName             = txtItemName.Text;
        tempInv_Item.PurchaseID           = Int32.Parse(ddlPurchase.SelectedValue);
        tempInv_Item.ItemCode             = txtItemCode.Text;
        tempInv_Item.RawMaterialID        = Int32.Parse(ddlRawMaterial.SelectedValue);
        tempInv_Item.StoreID              = Int32.Parse(ddlStore.SelectedValue);
        tempInv_Item.QualityUnitID        = Int32.Parse(ddlQualityUnit.SelectedValue);
        tempInv_Item.QualityValue         = Decimal.Parse(txtQualityValue.Text);
        tempInv_Item.QuantityUnitID       = Int32.Parse(ddlQuantityUnit.SelectedValue);
        tempInv_Item.PricePerUnit         = Decimal.Parse(txtPricePerUnit.Text);
        tempInv_Item.PurchasedQuantity    = Decimal.Parse(txtPurchasedQuantity.Text);
        tempInv_Item.IssueReturedQuantity = Decimal.Parse(txtIssueReturedQuantity.Text);
        tempInv_Item.UtilizedQuantity     = Decimal.Parse(txtUtilizedQuantity.Text);
        tempInv_Item.LostQuantity         = Decimal.Parse(txtLostQuantity.Text);
        tempInv_Item.ExtraFieldQuantity1  = Decimal.Parse(txtExtraFieldQuantity1.Text);
        tempInv_Item.ExtraFieldQuantity2  = Decimal.Parse(txtExtraFieldQuantity2.Text);
        tempInv_Item.ExtraFieldQuantity3  = Decimal.Parse(txtExtraFieldQuantity3.Text);
        tempInv_Item.ExtraFieldQuantity4  = Decimal.Parse(txtExtraFieldQuantity4.Text);
        tempInv_Item.ExtraFieldQuantity5  = Decimal.Parse(txtExtraFieldQuantity5.Text);
        tempInv_Item.ExtraField1          = txtExtraField1.Text;
        tempInv_Item.ExtraField2          = txtExtraField2.Text;
        tempInv_Item.ExtraField3          = txtExtraField3.Text;
        tempInv_Item.ExtraField4          = txtExtraField4.Text;
        tempInv_Item.ExtraField5          = txtExtraField5.Text;
        tempInv_Item.ExtraField6          = txtExtraField6.Text;
        tempInv_Item.ExtraField7          = txtExtraField7.Text;
        tempInv_Item.ExtraField8          = txtExtraField8.Text;
        tempInv_Item.ExtraField9          = txtExtraField9.Text;
        tempInv_Item.ExtraField10         = txtExtraField10.Text;
        tempInv_Item.AddedBy              = getLogin().LoginID;
        tempInv_Item.AddedDate            = DateTime.Now;
        tempInv_Item.UpdatedBy            = getLogin().LoginID;
        tempInv_Item.UpdatedDate          = DateTime.Now;
        tempInv_Item.RowStatusID          = 1;
        bool result = Inv_ItemManager.UpdateInv_Item(tempInv_Item);

        Response.Redirect("ItemHistory.aspx?ItemID=" + inv_Item.Inv_ItemID.ToString());
    }
Esempio n. 4
0
    public bool UpdateInv_Item(Inv_Item inv_Item)
    {
        using (SqlConnection connection = new SqlConnection(this.ConnectionString))
        {
            SqlCommand cmd = new SqlCommand("GP_UpdateInv_Item", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Inv_ItemID", SqlDbType.Int).Value               = inv_Item.Inv_ItemID;
            cmd.Parameters.Add("@ItemName", SqlDbType.NVarChar).Value            = inv_Item.ItemName;
            cmd.Parameters.Add("@PurchaseID", SqlDbType.Int).Value               = inv_Item.PurchaseID;
            cmd.Parameters.Add("@ItemCode", SqlDbType.NChar).Value               = inv_Item.ItemCode;
            cmd.Parameters.Add("@RawMaterialID", SqlDbType.Int).Value            = inv_Item.RawMaterialID;
            cmd.Parameters.Add("@StoreID", SqlDbType.Int).Value                  = inv_Item.StoreID;
            cmd.Parameters.Add("@QualityUnitID", SqlDbType.Int).Value            = inv_Item.QualityUnitID;
            cmd.Parameters.Add("@QualityValue", SqlDbType.Decimal).Value         = inv_Item.QualityValue;
            cmd.Parameters.Add("@QuantityUnitID", SqlDbType.Int).Value           = inv_Item.QuantityUnitID;
            cmd.Parameters.Add("@PricePerUnit", SqlDbType.Decimal).Value         = inv_Item.PricePerUnit;
            cmd.Parameters.Add("@PurchasedQuantity", SqlDbType.Decimal).Value    = inv_Item.PurchasedQuantity;
            cmd.Parameters.Add("@IssueReturedQuantity", SqlDbType.Decimal).Value = inv_Item.IssueReturedQuantity;
            cmd.Parameters.Add("@UtilizedQuantity", SqlDbType.Decimal).Value     = inv_Item.UtilizedQuantity;
            cmd.Parameters.Add("@LostQuantity", SqlDbType.Decimal).Value         = inv_Item.LostQuantity;
            cmd.Parameters.Add("@ExtraFieldQuantity1", SqlDbType.Decimal).Value  = inv_Item.ExtraFieldQuantity1;
            cmd.Parameters.Add("@ExtraFieldQuantity2", SqlDbType.Decimal).Value  = inv_Item.ExtraFieldQuantity2;
            cmd.Parameters.Add("@ExtraFieldQuantity3", SqlDbType.Decimal).Value  = inv_Item.ExtraFieldQuantity3;
            cmd.Parameters.Add("@ExtraFieldQuantity4", SqlDbType.Decimal).Value  = inv_Item.ExtraFieldQuantity4;
            cmd.Parameters.Add("@ExtraFieldQuantity5", SqlDbType.Decimal).Value  = inv_Item.ExtraFieldQuantity5;
            cmd.Parameters.Add("@ExtraField1", SqlDbType.NVarChar).Value         = inv_Item.ExtraField1;
            cmd.Parameters.Add("@ExtraField2", SqlDbType.NVarChar).Value         = inv_Item.ExtraField2;
            cmd.Parameters.Add("@ExtraField3", SqlDbType.NVarChar).Value         = inv_Item.ExtraField3;
            cmd.Parameters.Add("@ExtraField4", SqlDbType.NVarChar).Value         = inv_Item.ExtraField4;
            cmd.Parameters.Add("@ExtraField5", SqlDbType.NVarChar).Value         = inv_Item.ExtraField5;
            cmd.Parameters.Add("@ExtraField6", SqlDbType.NVarChar).Value         = inv_Item.ExtraField6;
            cmd.Parameters.Add("@ExtraField7", SqlDbType.NVarChar).Value         = inv_Item.ExtraField7;
            cmd.Parameters.Add("@ExtraField8", SqlDbType.NVarChar).Value         = inv_Item.ExtraField8;
            cmd.Parameters.Add("@ExtraField9", SqlDbType.NVarChar).Value         = inv_Item.ExtraField9;
            cmd.Parameters.Add("@ExtraField10", SqlDbType.NVarChar).Value        = inv_Item.ExtraField10;
            cmd.Parameters.Add("@AddedBy", SqlDbType.Int).Value                  = inv_Item.AddedBy;
            cmd.Parameters.Add("@AddedDate", SqlDbType.DateTime).Value           = inv_Item.AddedDate;
            cmd.Parameters.Add("@UpdatedBy", SqlDbType.Int).Value                = inv_Item.UpdatedBy;
            cmd.Parameters.Add("@UpdatedDate", SqlDbType.DateTime).Value         = inv_Item.UpdatedDate;
            cmd.Parameters.Add("@RowStatusID", SqlDbType.Int).Value              = inv_Item.RowStatusID;
            connection.Open();

            int result = cmd.ExecuteNonQuery();
            return(result == 1);
        }
    }
Esempio n. 5
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        Inv_Item inv_Item = new Inv_Item();

        inv_Item.ItemName             = txtItemName.Text;
        inv_Item.PurchaseID           = Int32.Parse(ddlPurchase.SelectedValue);
        inv_Item.ItemCode             = txtItemCode.Text;
        inv_Item.RawMaterialID        = Int32.Parse(ddlRawMaterial.SelectedValue);
        inv_Item.StoreID              = Int32.Parse(ddlStore.SelectedValue);
        inv_Item.QualityUnitID        = Int32.Parse(ddlQualityUnit.SelectedValue);
        inv_Item.QualityValue         = Decimal.Parse(txtQualityValue.Text);
        inv_Item.QuantityUnitID       = Int32.Parse(ddlQuantityUnit.SelectedValue);
        inv_Item.PricePerUnit         = Decimal.Parse(txtPricePerUnit.Text);
        inv_Item.PurchasedQuantity    = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.IssueReturedQuantity = Decimal.Parse(txtIssueReturedQuantity.Text);
        inv_Item.UtilizedQuantity     = Decimal.Parse(txtUtilizedQuantity.Text);
        inv_Item.LostQuantity         = Decimal.Parse(txtLostQuantity.Text);
        inv_Item.ExtraFieldQuantity1  = Decimal.Parse(txtExtraFieldQuantity1.Text);
        inv_Item.ExtraFieldQuantity2  = Decimal.Parse(txtExtraFieldQuantity2.Text);
        inv_Item.ExtraFieldQuantity3  = Decimal.Parse(txtExtraFieldQuantity3.Text);
        inv_Item.ExtraFieldQuantity4  = Decimal.Parse(txtExtraFieldQuantity4.Text);
        inv_Item.ExtraFieldQuantity5  = Decimal.Parse(txtExtraFieldQuantity5.Text);
        inv_Item.ExtraField1          = txtExtraField1.Text;
        inv_Item.ExtraField2          = txtExtraField2.Text;
        inv_Item.ExtraField3          = txtExtraField3.Text;
        inv_Item.ExtraField4          = txtExtraField4.Text;
        inv_Item.ExtraField5          = txtExtraField5.Text;
        inv_Item.ExtraField6          = txtExtraField6.Text;
        inv_Item.ExtraField7          = txtExtraField7.Text;
        inv_Item.ExtraField8          = txtExtraField8.Text;
        inv_Item.ExtraField9          = txtExtraField9.Text;
        inv_Item.ExtraField10         = txtExtraField10.Text;
        inv_Item.AddedBy              = getLogin().LoginID;
        inv_Item.AddedDate            = DateTime.Now;
        inv_Item.UpdatedBy            = getLogin().LoginID;
        inv_Item.UpdatedDate          = DateTime.Now;
        inv_Item.RowStatusID          = 1;
        int resutl = Inv_ItemManager.InsertInv_Item(inv_Item);

        Response.Redirect("AdminInv_ItemDisplay.aspx");
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        Inv_Item inv_Item = new Inv_Item();

        inv_Item.ItemName = txtItemName.Text;
        inv_Item.PurchaseID = Int32.Parse(ddlPurchase.SelectedValue);
        inv_Item.ItemCode = txtItemCode.Text;
        inv_Item.RawMaterialID = Int32.Parse(ddlRawMaterial.SelectedValue);
        inv_Item.StoreID = Int32.Parse(ddlStore.SelectedValue);
        inv_Item.QualityUnitID = Int32.Parse(ddlQualityUnit.SelectedValue);
        inv_Item.QualityValue = Decimal.Parse(txtQualityValue.Text);
        inv_Item.QuantityUnitID = Int32.Parse(ddlQuantityUnit.SelectedValue);
        inv_Item.PricePerUnit = Decimal.Parse(txtPricePerUnit.Text);
        inv_Item.PurchasedQuantity = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.IssueReturedQuantity = Decimal.Parse(txtIssueReturedQuantity.Text);
        inv_Item.UtilizedQuantity = Decimal.Parse(txtUtilizedQuantity.Text);
        inv_Item.LostQuantity = Decimal.Parse(txtLostQuantity.Text);
        inv_Item.ExtraFieldQuantity1 = Decimal.Parse(txtExtraFieldQuantity1.Text);
        inv_Item.ExtraFieldQuantity2 = Decimal.Parse(txtExtraFieldQuantity2.Text);
        inv_Item.ExtraFieldQuantity3 = Decimal.Parse(txtExtraFieldQuantity3.Text);
        inv_Item.ExtraFieldQuantity4 = Decimal.Parse(txtExtraFieldQuantity4.Text);
        inv_Item.ExtraFieldQuantity5 = Decimal.Parse(txtExtraFieldQuantity5.Text);
        inv_Item.ExtraField1 = txtExtraField1.Text;
        inv_Item.ExtraField2 = txtExtraField2.Text;
        inv_Item.ExtraField3 = txtExtraField3.Text;
        inv_Item.ExtraField4 = txtExtraField4.Text;
        inv_Item.ExtraField5 = txtExtraField5.Text;
        inv_Item.ExtraField6 = txtExtraField6.Text;
        inv_Item.ExtraField7 = txtExtraField7.Text;
        inv_Item.ExtraField8 = txtExtraField8.Text;
        inv_Item.ExtraField9 = txtExtraField9.Text;
        inv_Item.ExtraField10 = txtExtraField10.Text;
        inv_Item.AddedBy =getLogin().LoginID;
        inv_Item.AddedDate = DateTime.Now;
        inv_Item.UpdatedBy = getLogin().LoginID;
        inv_Item.UpdatedDate = DateTime.Now;
        inv_Item.RowStatusID = 1;
        int resutl = Inv_ItemManager.InsertInv_Item(inv_Item);
        Response.Redirect("AdminInv_ItemDisplay.aspx");
    }
Esempio n. 7
0
    private void showInv_ItemData()
    {
        Inv_Item inv_Item = new Inv_Item();

        inv_Item = Inv_ItemManager.GetInv_ItemByID(Int32.Parse(Request.QueryString["inv_ItemID"]));

        txtItemName.Text              = inv_Item.ItemName;
        ddlPurchase.SelectedValue     = inv_Item.PurchaseID.ToString();
        txtItemCode.Text              = inv_Item.ItemCode;
        ddlRawMaterial.SelectedValue  = inv_Item.RawMaterialID.ToString();
        ddlStore.SelectedValue        = inv_Item.StoreID.ToString();
        ddlQualityUnit.SelectedValue  = inv_Item.QualityUnitID.ToString();
        txtQualityValue.Text          = inv_Item.QualityValue.ToString();
        ddlQuantityUnit.SelectedValue = inv_Item.QuantityUnitID.ToString();
        txtPricePerUnit.Text          = inv_Item.PricePerUnit.ToString();
        txtPurchasedQuantity.Text     = inv_Item.PurchasedQuantity.ToString();
        txtIssueReturedQuantity.Text  = inv_Item.IssueReturedQuantity.ToString();
        txtUtilizedQuantity.Text      = inv_Item.UtilizedQuantity.ToString();
        txtLostQuantity.Text          = inv_Item.LostQuantity.ToString();
        txtExtraFieldQuantity1.Text   = inv_Item.ExtraFieldQuantity1.ToString();
        txtExtraFieldQuantity2.Text   = inv_Item.ExtraFieldQuantity2.ToString();
        txtExtraFieldQuantity3.Text   = inv_Item.ExtraFieldQuantity3.ToString();
        txtExtraFieldQuantity4.Text   = inv_Item.ExtraFieldQuantity4.ToString();
        txtExtraFieldQuantity5.Text   = inv_Item.ExtraFieldQuantity5.ToString();
        txtExtraField1.Text           = inv_Item.ExtraField1;
        txtExtraField2.Text           = inv_Item.ExtraField2;
        txtExtraField3.Text           = inv_Item.ExtraField3;
        txtExtraField4.Text           = inv_Item.ExtraField4;
        txtExtraField5.Text           = inv_Item.ExtraField5;
        txtExtraField6.Text           = inv_Item.ExtraField6;
        txtExtraField7.Text           = inv_Item.ExtraField7;
        txtExtraField8.Text           = inv_Item.ExtraField8;
        txtExtraField9.Text           = inv_Item.ExtraField9;
        txtExtraField10.Text          = inv_Item.ExtraField10;
        txtAddedBy.Text            = inv_Item.AddedBy.ToString();
        txtUpdatedBy.Text          = inv_Item.UpdatedBy.ToString();
        txtUpdatedDate.Text        = inv_Item.UpdatedDate.ToString("yyyy-MM-dd hh:mm tt");
        ddlRowStatus.SelectedValue = inv_Item.RowStatusID.ToString();
    }
    private void showInv_ItemData()
    {
        Inv_Item inv_Item = new Inv_Item();
        inv_Item = Inv_ItemManager.GetInv_ItemByID(Int32.Parse(Request.QueryString["inv_ItemID"]));

        txtItemName.Text = inv_Item.ItemName;
        ddlPurchase.SelectedValue = inv_Item.PurchaseID.ToString();
        txtItemCode.Text = inv_Item.ItemCode;
        ddlRawMaterial.SelectedValue = inv_Item.RawMaterialID.ToString();
        ddlStore.SelectedValue = inv_Item.StoreID.ToString();
        ddlQualityUnit.SelectedValue = inv_Item.QualityUnitID.ToString();
        txtQualityValue.Text = inv_Item.QualityValue.ToString();
        ddlQuantityUnit.SelectedValue = inv_Item.QuantityUnitID.ToString();
        txtPricePerUnit.Text = inv_Item.PricePerUnit.ToString();
        txtPurchasedQuantity.Text = inv_Item.PurchasedQuantity.ToString();
        txtIssueReturedQuantity.Text = inv_Item.IssueReturedQuantity.ToString();
        txtUtilizedQuantity.Text = inv_Item.UtilizedQuantity.ToString();
        txtLostQuantity.Text = inv_Item.LostQuantity.ToString();
        txtExtraFieldQuantity1.Text = inv_Item.ExtraFieldQuantity1.ToString();
        txtExtraFieldQuantity2.Text = inv_Item.ExtraFieldQuantity2.ToString();
        txtExtraFieldQuantity3.Text = inv_Item.ExtraFieldQuantity3.ToString();
        txtExtraFieldQuantity4.Text = inv_Item.ExtraFieldQuantity4.ToString();
        txtExtraFieldQuantity5.Text = inv_Item.ExtraFieldQuantity5.ToString();
        txtExtraField1.Text = inv_Item.ExtraField1;
        txtExtraField2.Text = inv_Item.ExtraField2;
        txtExtraField3.Text = inv_Item.ExtraField3;
        txtExtraField4.Text = inv_Item.ExtraField4;
        txtExtraField5.Text = inv_Item.ExtraField5;
        txtExtraField6.Text = inv_Item.ExtraField6;
        txtExtraField7.Text = inv_Item.ExtraField7;
        txtExtraField8.Text = inv_Item.ExtraField8;
        txtExtraField9.Text = inv_Item.ExtraField9;
        txtExtraField10.Text = inv_Item.ExtraField10;
        txtAddedBy.Text = inv_Item.AddedBy.ToString();
        txtUpdatedBy.Text = inv_Item.UpdatedBy.ToString();
        txtUpdatedDate.Text = inv_Item.UpdatedDate.ToString("yyyy-MM-dd hh:mm tt");
        ddlRowStatus.SelectedValue = inv_Item.RowStatusID.ToString();
    }
Esempio n. 9
0
    public bool UpdateInv_Item(Inv_Item inv_Item)
    {
        using (SqlConnection connection = new SqlConnection(this.ConnectionString))
        {
            SqlCommand cmd = new SqlCommand("GP_UpdateInv_Item", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Inv_ItemID", SqlDbType.Int).Value = inv_Item.Inv_ItemID;
            cmd.Parameters.Add("@ItemName", SqlDbType.NVarChar).Value = inv_Item.ItemName;
            cmd.Parameters.Add("@PurchaseID", SqlDbType.Int).Value = inv_Item.PurchaseID;
            cmd.Parameters.Add("@ItemCode", SqlDbType.NChar).Value = inv_Item.ItemCode;
            cmd.Parameters.Add("@RawMaterialID", SqlDbType.Int).Value = inv_Item.RawMaterialID;
            cmd.Parameters.Add("@StoreID", SqlDbType.Int).Value = inv_Item.StoreID;
            cmd.Parameters.Add("@QualityUnitID", SqlDbType.Int).Value = inv_Item.QualityUnitID;
            cmd.Parameters.Add("@QualityValue", SqlDbType.Decimal).Value = inv_Item.QualityValue;
            cmd.Parameters.Add("@QuantityUnitID", SqlDbType.Int).Value = inv_Item.QuantityUnitID;
            cmd.Parameters.Add("@PricePerUnit", SqlDbType.Decimal).Value = inv_Item.PricePerUnit;
            cmd.Parameters.Add("@PurchasedQuantity", SqlDbType.Decimal).Value = inv_Item.PurchasedQuantity;
            cmd.Parameters.Add("@IssueReturedQuantity", SqlDbType.Decimal).Value = inv_Item.IssueReturedQuantity;
            cmd.Parameters.Add("@UtilizedQuantity", SqlDbType.Decimal).Value = inv_Item.UtilizedQuantity;
            cmd.Parameters.Add("@LostQuantity", SqlDbType.Decimal).Value = inv_Item.LostQuantity;
            cmd.Parameters.Add("@ExtraFieldQuantity1", SqlDbType.Decimal).Value = inv_Item.ExtraFieldQuantity1;
            cmd.Parameters.Add("@ExtraFieldQuantity2", SqlDbType.Decimal).Value = inv_Item.ExtraFieldQuantity2;
            cmd.Parameters.Add("@ExtraFieldQuantity3", SqlDbType.Decimal).Value = inv_Item.ExtraFieldQuantity3;
            cmd.Parameters.Add("@ExtraFieldQuantity4", SqlDbType.Decimal).Value = inv_Item.ExtraFieldQuantity4;
            cmd.Parameters.Add("@ExtraFieldQuantity5", SqlDbType.Decimal).Value = inv_Item.ExtraFieldQuantity5;
            cmd.Parameters.Add("@ExtraField1", SqlDbType.NVarChar).Value = inv_Item.ExtraField1;
            cmd.Parameters.Add("@ExtraField2", SqlDbType.NVarChar).Value = inv_Item.ExtraField2;
            cmd.Parameters.Add("@ExtraField3", SqlDbType.NVarChar).Value = inv_Item.ExtraField3;
            cmd.Parameters.Add("@ExtraField4", SqlDbType.NVarChar).Value = inv_Item.ExtraField4;
            cmd.Parameters.Add("@ExtraField5", SqlDbType.NVarChar).Value = inv_Item.ExtraField5;
            cmd.Parameters.Add("@ExtraField6", SqlDbType.NVarChar).Value = inv_Item.ExtraField6;
            cmd.Parameters.Add("@ExtraField7", SqlDbType.NVarChar).Value = inv_Item.ExtraField7;
            cmd.Parameters.Add("@ExtraField8", SqlDbType.NVarChar).Value = inv_Item.ExtraField8;
            cmd.Parameters.Add("@ExtraField9", SqlDbType.NVarChar).Value = inv_Item.ExtraField9;
            cmd.Parameters.Add("@ExtraField10", SqlDbType.NVarChar).Value = inv_Item.ExtraField10;
            cmd.Parameters.Add("@AddedBy", SqlDbType.Int).Value = inv_Item.AddedBy;
            cmd.Parameters.Add("@AddedDate", SqlDbType.DateTime).Value = inv_Item.AddedDate;
            cmd.Parameters.Add("@UpdatedBy", SqlDbType.Int).Value = inv_Item.UpdatedBy;
            cmd.Parameters.Add("@UpdatedDate", SqlDbType.DateTime).Value = inv_Item.UpdatedDate;
            cmd.Parameters.Add("@RowStatusID", SqlDbType.Int).Value = inv_Item.RowStatusID;
            connection.Open();

            int result = cmd.ExecuteNonQuery();
            return result == 1;
        }
    }
Esempio n. 10
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        lblMsgWornInput.Visible = false;
        if (txtPurchasedQuantity.Text == "" ||
            txtPricePerUnit.Text == "" ||
            txtItemCode.Text == "" ||
            ddlQuantityUnit.SelectedValue == "0"
            )
        {
            lblMsgWornInput.Visible = true;
            return;
        }

        if (ddlRawMaterial.SelectedValue == "0")
        {
            showAlartMessage("Please select the Rawmaterial");
            return;
        }


        List <Inv_Item> PurchasedItem = new List <Inv_Item>();

        PurchasedItem = loadFromTheGrid();

        Inv_Item inv_Item = new Inv_Item();

        inv_Item.ItemName               = ddlRawMaterial.SelectedItem.Text;
        inv_Item.PurchaseID             = PurchasedItem.Count + 1;
        inv_Item.ItemCode               = decimal.Parse(txtItemCode.Text).ToString("000.00");
        inv_Item.RawMaterialID          = Int32.Parse(ddlRawMaterial.SelectedValue.Split('@')[1]);
        inv_Item.StoreID                = 2;
        inv_Item.QualityUnitID          = Int32.Parse(ddlQualityUnit.SelectedValue);
        inv_Item.QualityUnitName        = ddlQualityUnit.SelectedItem.Text;
        inv_Item.QualityValue           = Decimal.Parse(txtQualityValue.Text == ""? "0":txtQualityValue.Text);
        inv_Item.QuantityUnitID         = Int32.Parse(ddlQuantityUnit.SelectedValue);
        inv_Item.QuantityUnitName       = ddlQuantityUnit.SelectedItem.Text;
        inv_Item.PricePerUnit           = Decimal.Parse(txtPricePerUnit.Text);
        inv_Item.PurchasedQuantity      = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.PurchasedQuantityPrice = inv_Item.PricePerUnit * inv_Item.PurchasedQuantity;
        inv_Item.IssueReturedQuantity   = 0;
        inv_Item.UtilizedQuantity       = 0;
        inv_Item.LostQuantity           = 0;
        inv_Item.ExtraFieldQuantity1    = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.ExtraFieldQuantity2    = 0;
        inv_Item.ExtraFieldQuantity3    = 0;
        inv_Item.ExtraFieldQuantity4    = 0;
        inv_Item.ExtraFieldQuantity5    = 0;
        inv_Item.ExtraField1            = "";
        inv_Item.ExtraField2            = "";
        inv_Item.ExtraField3            = ddlProduct.SelectedValue;
        inv_Item.ExtraField4            = ddlFabricsTypeID.SelectedValue;
        inv_Item.ExtraField5            = ddlColor.SelectedValue;
        inv_Item.ExtraField6            = "";
        inv_Item.ExtraField7            = "";
        inv_Item.ExtraField8            = "";
        inv_Item.ExtraField9            = "";
        inv_Item.ExtraField10           = "";
        inv_Item.AddedBy                = getLogin().LoginID;
        inv_Item.AddedDate              = DateTime.Now;
        inv_Item.UpdatedBy              = getLogin().LoginID;
        inv_Item.UpdatedDate            = DateTime.Now;
        inv_Item.RowStatusID            = 1;
        //int resutl = Inv_ItemManager.InsertInv_Item(inv_Item);
        PurchasedItem.Add(inv_Item);
        showInv_ItemGrid(PurchasedItem);
        btnClear_Click(this, new EventArgs());
    }
Esempio n. 11
0
 public static int InsertInv_Item(Inv_Item inv_Item)
 {
     SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();
     return sqlInv_ItemProvider.InsertInv_Item(inv_Item);
 }
Esempio n. 12
0
 public static Inv_Item GetInv_ItemByID(int id)
 {
     Inv_Item inv_Item = new Inv_Item();
     SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();
     inv_Item = sqlInv_ItemProvider.GetInv_ItemByID(id);
     return inv_Item;
 }
Esempio n. 13
0
    public static bool UpdateInv_Item(Inv_Item inv_Item)
    {
        SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();

        return(sqlInv_ItemProvider.UpdateInv_Item(inv_Item));
    }
Esempio n. 14
0
    public static int InsertInv_Item(Inv_Item inv_Item)
    {
        SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();

        return(sqlInv_ItemProvider.InsertInv_Item(inv_Item));
    }
Esempio n. 15
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        Inv_Item inv_Item = new Inv_Item();
        inv_Item = Inv_ItemManager.GetInv_ItemByID(Int32.Parse(Request.QueryString["inv_ItemID"]));
        Inv_Item tempInv_Item = new Inv_Item();
        tempInv_Item.Inv_ItemID = inv_Item.Inv_ItemID;

        tempInv_Item.ItemName = txtItemName.Text;
        tempInv_Item.PurchaseID = Int32.Parse(ddlPurchase.SelectedValue);
        tempInv_Item.ItemCode = txtItemCode.Text;
        tempInv_Item.RawMaterialID = Int32.Parse(ddlRawMaterial.SelectedValue);
        tempInv_Item.StoreID = Int32.Parse(ddlStore.SelectedValue);
        tempInv_Item.QualityUnitID = Int32.Parse(ddlQualityUnit.SelectedValue);
        tempInv_Item.QualityValue = Decimal.Parse(txtQualityValue.Text);
        tempInv_Item.QuantityUnitID = Int32.Parse(ddlQuantityUnit.SelectedValue);
        tempInv_Item.PricePerUnit = Decimal.Parse(txtPricePerUnit.Text);
        tempInv_Item.PurchasedQuantity = Decimal.Parse(txtPurchasedQuantity.Text);
        tempInv_Item.IssueReturedQuantity = Decimal.Parse(txtIssueReturedQuantity.Text);
        tempInv_Item.UtilizedQuantity = Decimal.Parse(txtUtilizedQuantity.Text);
        tempInv_Item.LostQuantity = Decimal.Parse(txtLostQuantity.Text);
        tempInv_Item.ExtraFieldQuantity1 = Decimal.Parse(txtExtraFieldQuantity1.Text);
        tempInv_Item.ExtraFieldQuantity2 = Decimal.Parse(txtExtraFieldQuantity2.Text);
        tempInv_Item.ExtraFieldQuantity3 = Decimal.Parse(txtExtraFieldQuantity3.Text);
        tempInv_Item.ExtraFieldQuantity4 = Decimal.Parse(txtExtraFieldQuantity4.Text);
        tempInv_Item.ExtraFieldQuantity5 = Decimal.Parse(txtExtraFieldQuantity5.Text);
        tempInv_Item.ExtraField1 = txtExtraField1.Text;
        tempInv_Item.ExtraField2 = txtExtraField2.Text;
        tempInv_Item.ExtraField3 = txtExtraField3.Text;
        tempInv_Item.ExtraField4 = txtExtraField4.Text;
        tempInv_Item.ExtraField5 = txtExtraField5.Text;
        tempInv_Item.ExtraField6 = txtExtraField6.Text;
        tempInv_Item.ExtraField7 = txtExtraField7.Text;
        tempInv_Item.ExtraField8 = txtExtraField8.Text;
        tempInv_Item.ExtraField9 = txtExtraField9.Text;
        tempInv_Item.ExtraField10 = txtExtraField10.Text;
        tempInv_Item.AddedBy =getLogin().LoginID;
        tempInv_Item.AddedDate = DateTime.Now;
        tempInv_Item.UpdatedBy = getLogin().LoginID;
        tempInv_Item.UpdatedDate = DateTime.Now;
        tempInv_Item.RowStatusID = 1;
        bool result = Inv_ItemManager.UpdateInv_Item(tempInv_Item);
        Response.Redirect("ItemHistory.aspx?ItemID=" + inv_Item.Inv_ItemID.ToString());
    }
Esempio n. 16
0
    public Inv_Item GetInv_ItemFromReader(IDataReader reader)
    {
        try
        {
            Inv_Item inv_Item = new Inv_Item
                                (
                (int)reader["Inv_ItemID"],
                reader["ItemName"].ToString(),
                (int)reader["PurchaseID"],
                reader["ItemCode"].ToString(),
                (int)reader["RawMaterialID"],
                (int)reader["StoreID"],
                (int)reader["QualityUnitID"],
                (decimal)reader["QualityValue"],
                (int)reader["QuantityUnitID"],
                (decimal)reader["PricePerUnit"],
                (decimal)reader["PurchasedQuantity"],
                (decimal)reader["IssueReturedQuantity"],
                (decimal)reader["UtilizedQuantity"],
                (decimal)reader["LostQuantity"],
                (decimal)reader["ExtraFieldQuantity1"],
                (decimal)reader["ExtraFieldQuantity2"],
                (decimal)reader["ExtraFieldQuantity3"],
                (decimal)reader["ExtraFieldQuantity4"],
                (decimal)reader["ExtraFieldQuantity5"],
                reader["ExtraField1"].ToString(),
                reader["ExtraField2"].ToString(),
                reader["ExtraField3"].ToString(),
                reader["ExtraField4"].ToString(),
                reader["ExtraField5"].ToString(),
                reader["ExtraField6"].ToString(),
                reader["ExtraField7"].ToString(),
                reader["ExtraField8"].ToString(),
                reader["ExtraField9"].ToString(),
                reader["ExtraField10"].ToString(),
                (int)reader["AddedBy"],
                (DateTime)reader["AddedDate"],
                (int)reader["UpdatedBy"],
                (DateTime)reader["UpdatedDate"],
                (int)reader["RowStatusID"]
                                );

            try { inv_Item.QualityUnitName = inv_Item.ExtraField1; }
            catch (Exception) { }

            try { inv_Item.PurchasedQuantityPrice = (inv_Item.PricePerUnit * inv_Item.PurchasedQuantity); }
            catch (Exception) { }

            try { inv_Item.QuantityUnitName = inv_Item.ExtraField2; }
            catch (Exception) { }

            try { inv_Item.RawMaterialName = reader["RawMaterialName"].ToString(); }
            catch (Exception) { }

            try { inv_Item.RawMaterialTypeID = (int)reader["ACC_HeadTypeID"]; }
            catch (Exception) { inv_Item.RawMaterialTypeID = 0; }

            try { inv_Item.RawMaterialTypeName = reader["HeadTypeName"].ToString(); }
            catch (Exception) { inv_Item.RawMaterialTypeName = ""; }

            return(inv_Item);
        }
        catch (Exception ex)
        {
            return(null);
        }
    }
Esempio n. 17
0
 public static bool UpdateInv_Item(Inv_Item inv_Item)
 {
     SqlInv_ItemProvider sqlInv_ItemProvider = new SqlInv_ItemProvider();
     return sqlInv_ItemProvider.UpdateInv_Item(inv_Item);
 }
    private void loadData()
    {
        int workStationID = 0;
        try
        {
            workStationID = Int32.Parse(Request.QueryString["WorkStationID"]);
        }
        catch (Exception ex)
        {
            workStationID = 0;
        }

        int RawmaterialsTypeID = 0;
        try
        {
            RawmaterialsTypeID = Int32.Parse(Request.QueryString["RawmaterialsTypeID"]);
        }
        catch (Exception ex)
        {
            RawmaterialsTypeID = 0;
        }

        int ItemID = 0;
        try
        {
            ItemID = Int32.Parse(Request.QueryString["ItemID"]);
        }
        catch (Exception ex)
        {
            ItemID = 0;
        }

        //lblStockDate.Text = DateTime.Parse(Request.QueryString["date"]).ToString("dd MMM yyyy");
        string fromDate = (Request.QueryString["FromDate"] != null ? Request.QueryString["FromDate"].ToString() : "");
        string toDate = (Request.QueryString["ToDate"] != null ? Request.QueryString["ToDate"].ToString() : "");
        lblStockDate.Text = DateTime.Parse(fromDate).ToString("dd/MM/yyyy") + " to " + DateTime.Parse(toDate).ToString("dd/MM/yyyy");
        //purchase info
        string sql = @"declare @FromDate datetime
        declare @ToDate datetime
        declare @WorkStationID int
        set @FromDate='" + fromDate + @"'
        set @ToDate='" + toDate + @"'

        Declare @ACC_HeadTypeID int
        set @ACC_HeadTypeID =" + RawmaterialsTypeID + @"

        set @WorkStationID=" + workStationID + @"

        --Issue Stock
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_IssueMaster on Inv_IssueMaster.Inv_IssueMasterID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=2
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_IssueMaster.WorkSatationID=@WorkStationID
        and Inv_IssueMaster.IssueDate <@FromDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Issue Current
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_IssueMaster on Inv_IssueMaster.Inv_IssueMasterID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=2
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_IssueMaster.WorkSatationID=@WorkStationID
        and Inv_IssueMaster.IssueDate >= @FromDate and  Inv_IssueMaster.IssueDate <= @ToDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Issue Return Stock
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_IssueMasterReturn on Inv_IssueMasterReturn.Inv_IssueMasterReturnID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=3
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_IssueMasterReturn.WorkSatationID=@WorkStationID
        and Inv_IssueMasterReturn.IssueReturnDate <@FromDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Issue Return Current
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_IssueMasterReturn on Inv_IssueMasterReturn.Inv_IssueMasterReturnID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=3
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_IssueMasterReturn.WorkSatationID=@WorkStationID
        and Inv_IssueMasterReturn.IssueReturnDate >= @FromDate and  Inv_IssueMasterReturn.IssueReturnDate <= @ToDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Wastage Stock
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_Wastage on Inv_Wastage.Inv_WastageID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=6
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_Wastage.WorkSatationID =@WorkStationID
        and Inv_Wastage.WastageDate <@FromDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Wastage Current
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_Wastage on Inv_Wastage.Inv_WastageID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=6
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_Wastage.WorkSatationID =@WorkStationID
        and Inv_Wastage.WastageDate >= @FromDate and  Inv_Wastage.WastageDate <= @ToDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Production Stock
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_Utilization on Inv_Utilization.Inv_UtilizationID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=4
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_Utilization.WorkSatationID =@WorkStationID
        and Inv_Utilization.UtilizationDate <@FromDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        --Production Current
        Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice
        ,Inv_Item.Inv_ItemID as RawMaterialID
        ,Inv_Item.ItemCode as ExtraField1,Inv_Item.ItemName as ChartOfAccountLabel4Text
         from Inv_ItemTransaction
        inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
        inner join Inv_Utilization on Inv_Utilization.Inv_UtilizationID = Inv_ItemTransaction.ReferenceID
        inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
        where Inv_ItemTransaction.ItemTrasactionTypeID=4
        and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID
        and Inv_ItemTransaction.RowStatusID=1
        and Inv_Utilization.WorkSatationID =@WorkStationID
        and Inv_Utilization.UtilizationDate >= @FromDate and  Inv_Utilization.UtilizationDate <= @ToDate
        group by Inv_Item.ItemCode, Inv_Item.Inv_ItemID,Inv_Item.ItemName
        order by Inv_Item.ItemCode

        ";

        DataSet ds= CommonManager.SQLExec(sql);

        List<Inv_Item> items = new List<Inv_Item>();
        foreach (DataTable tbl in ds.Tables)
        {
            foreach (DataRow dr in tbl.Rows)
            {
                Inv_Item newItem = new Inv_Item();
                bool isFound=false;
                foreach (Inv_Item inv_Item in items)
                {
                    if (dr["RawMaterialID"].ToString() == inv_Item.Inv_ItemID.ToString())
                    {
                        isFound = true;
                        break;
                    }
                }

                if (!isFound)
                {
                    newItem.Inv_ItemID = int.Parse(dr["RawMaterialID"].ToString());
                    newItem.ItemCode = dr["ExtraField1"].ToString();
                    newItem.ItemName = dr["ChartOfAccountLabel4Text"].ToString();
                    newItem.ExtraField1 = "0@0";
                    newItem.ExtraField2 = "0@0";
                    newItem.ExtraField3 = "0@0";
                    newItem.ExtraField4 = "0@0";
                    newItem.ExtraField5 = "0@0";
                    newItem.ExtraField6 = "0@0";
                    newItem.ExtraField7 = "0@0";
                    newItem.ExtraField8 = "0@0";
                    newItem.ExtraField9 = "0@0";
                    newItem.ExtraField10 = "0@0";
                    newItem.ExtraFieldQuantity1=0;
                    newItem.ExtraFieldQuantity2=0;
                    newItem.ExtraFieldQuantity3=0;
                    newItem.ExtraFieldQuantity4=0;
                    newItem.ExtraFieldQuantity5 = 0;
                    newItem.IssueReturedQuantity = 0;
                    newItem.LostQuantity = 0;
                    newItem.PurchasedQuantity = 0;
                    newItem.PurchasedQuantityPrice = 0;
                    newItem.QualityValue = 0;

                    items.Add(newItem);
                }
            }

        }

        sql = "";
        foreach (Inv_Item inv_Item in items)
        {
            sql += @"select top 1 Inv_QuantityUnit.QuantityUnitName,'" +inv_Item.Inv_ItemID.ToString()+@"' as RawMetarialID from Inv_Item
                        inner join Inv_QuantityUnit on Inv_QuantityUnit.Inv_QuantityUnitID= Inv_Item.QuantityUnitID
                        where RawMaterialID=" +inv_Item.Inv_ItemID.ToString()+";";
        }

           // DataSet ds2 = CommonManager.SQLExec(sql);

        for (int i = 0; i < items.Count; i++)
        {
            items[i].QuantityUnitName = "Ps";

            //if (ds2.Tables[i].Rows[0]["RawMetarialID"].ToString() == items[i].Inv_ItemID.ToString())
            //{
            //    items[i].QuantityUnitName = ds2.Tables[i].Rows[0]["QuantityUnitName"].ToString();
            //}
        }

        foreach (Inv_Item inv_Item in items)
        {

            //Issue Stock
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField7 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Current
            foreach (DataRow dr in ds.Tables[1].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField8 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Return Stock
            foreach (DataRow dr in ds.Tables[2].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField9 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Return Current
            foreach (DataRow dr in ds.Tables[3].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField10 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Wastage Stock
            foreach (DataRow dr in ds.Tables[4].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity1 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.LostQuantity = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Wastage Current
            foreach (DataRow dr in ds.Tables[5].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity2 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.QualityValue = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Utilization Stock
            foreach (DataRow dr in ds.Tables[6].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity3 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.UtilizedQuantity = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Utilization Current
            foreach (DataRow dr in ds.Tables[7].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity4 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.ExtraFieldQuantity5 = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Opining Stock
            inv_Item.PurchasedQuantity =
                decimal.Parse(inv_Item.ExtraField7.Split('@')[0]) //Issue
                -
                decimal.Parse(inv_Item.ExtraField9.Split('@')[0]) //Issue Return
                -
                inv_Item.ExtraFieldQuantity1 //Wastage
                -
                inv_Item.ExtraFieldQuantity3; //Utilization

            //Stock in hand
            inv_Item.PurchasedQuantityPrice =
               inv_Item.PurchasedQuantity
               +
               decimal.Parse(inv_Item.ExtraField8.Split('@')[0]) //Issue
               -
               decimal.Parse(inv_Item.ExtraField10.Split('@')[0]) //Issue Return
               -
               inv_Item.ExtraFieldQuantity2 //Wastage
               -
               inv_Item.ExtraFieldQuantity4; //Utilization

            //Stock Price
            inv_Item.IssueReturedQuantity =
                decimal.Parse(inv_Item.ExtraField7.Split('@')[1]) //Issue
                -
                decimal.Parse(inv_Item.ExtraField9.Split('@')[1]) //Issue Return
                -
                inv_Item.LostQuantity //Wastage
                -
                inv_Item.UtilizedQuantity //Utilization
                +
               decimal.Parse(inv_Item.ExtraField8.Split('@')[1]) //Issue
               -
               decimal.Parse(inv_Item.ExtraField10.Split('@')[1]) //Issue Return
               -
               inv_Item.QualityValue //Wastage
               -
               inv_Item.ExtraFieldQuantity5; //Utilization

            //keep on the quantity
            inv_Item.ExtraField1 = inv_Item.ExtraField1.Split('@')[0];
            inv_Item.ExtraField2 = inv_Item.ExtraField2.Split('@')[0];
            inv_Item.ExtraField3 = inv_Item.ExtraField3.Split('@')[0];
            inv_Item.ExtraField4 = inv_Item.ExtraField4.Split('@')[0];
            inv_Item.ExtraField5 = inv_Item.ExtraField5.Split('@')[0];
            inv_Item.ExtraField6 = inv_Item.ExtraField6.Split('@')[0];
            inv_Item.ExtraField7 = inv_Item.ExtraField7.Split('@')[0];
            inv_Item.ExtraField8 = inv_Item.ExtraField8.Split('@')[0];
            inv_Item.ExtraField9 = inv_Item.ExtraField9.Split('@')[0];
            inv_Item.ExtraField10 = inv_Item.ExtraField10.Split('@')[0];
        }

        decimal OpiningQuantity = 0;
        decimal PurchasedQuantity = 0;
        decimal PurchaseAdjustMent = 0;
        decimal PurchaseReturn = 0;
        decimal IssuedQuantity = 0;
        decimal IssueReturedQuantity = 0;
        decimal WastageQuantity = 0;
        decimal UtilizedQuantity = 0;
        decimal AvailableInStore = 0;
        decimal StoreTotalAmount = 0;

        int serialNo = 1;

            string htmlTable = @" <table id='itemList_tbl' style='border:1px solid black;width:100%;' cellpadding='0' cellspacing='0'>
                        <tr id='tableHeader'>
                            <td  style='border-left:0px;'>S/L</td>
                            <td>Item Code</td>
                            <td>Item Name</td>
                            <td>Unit</td>
                            <td>Opining</td>
                            <td><a href='IssueReportPrint.aspx?RawmaterialsTypeID=" + RawmaterialsTypeID + @"&WorkstationID=0&FromDate=" + fromDate + "&ToDate=" + toDate + "'>Issue<br/>Quantity" + @"</a></td></td>
                            <td>Issue<br/>Return<br/>Quantity</td>
                            <td>Wastage<br/>Quantity</td>
                            <td>Utlized<br/>Quantity</td>
                            <td>Stock<br/>Quantity</td>
                            <td>Stock<br/>Amount</td>
                        </tr>";
            foreach (Inv_Item inv_Item in items)
            {
                if (inv_Item.PurchasedQuantity == 0
                    && inv_Item.PurchasedQuantityPrice == 0 &&
                    inv_Item.ExtraField2 == "0"&&
                    inv_Item.ExtraField4== "0"&&
                    inv_Item.ExtraField6 == "0"&&
                    inv_Item.ExtraField8 == "0"&&
                    inv_Item.ExtraField10 == "0"&&
                    inv_Item.ExtraFieldQuantity2==0 &&
                    inv_Item.ExtraFieldQuantity4==0
                    )
                {
                    continue;
                }

                htmlTable += @"<tr class='itemCss'>
                            <td  style='border-left:0px;'>" + (serialNo++).ToString() + @"</td>
                            <td>" +inv_Item.ItemCode + @"</td>
                            <td>" + inv_Item.ItemName + @"</td>
                            <td style='color:white;'>" + inv_Item.QuantityUnitName + @"</td>
                            <td style='text-align:right;'>" + inv_Item.PurchasedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField8).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField10).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.ExtraFieldQuantity2.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.ExtraFieldQuantity4.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.PurchasedQuantityPrice.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.IssueReturedQuantity.ToString("0,0.00") + @"</td>
                        </tr>";

                OpiningQuantity += inv_Item.PurchasedQuantity;
                PurchasedQuantity += decimal.Parse(inv_Item.ExtraField2);
                PurchaseAdjustMent += decimal.Parse(inv_Item.ExtraField4);
                PurchaseReturn += decimal.Parse(inv_Item.ExtraField6);
                IssuedQuantity += decimal.Parse(inv_Item.ExtraField8);
                IssueReturedQuantity += decimal.Parse(inv_Item.ExtraField10);
                WastageQuantity += inv_Item.ExtraFieldQuantity2;
                UtilizedQuantity += inv_Item.ExtraFieldQuantity4;
                AvailableInStore += inv_Item.PurchasedQuantityPrice;
                StoreTotalAmount += inv_Item.IssueReturedQuantity;
            }

            htmlTable += @"<tr class='subtotalRow'>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>Total</td>
                            <td style='text-align:right;'>" + OpiningQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + IssuedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + IssueReturedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + WastageQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + UtilizedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + AvailableInStore.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + StoreTotalAmount.ToString("0,0.00") + @"</td>
                        </tr></table>";

        lblItemList.Text = htmlTable;
    }
Esempio n. 19
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        lblMsgWornInput.Visible = false ;
        if (txtPurchasedQuantity.Text == ""
            || txtPricePerUnit.Text == ""
            || txtItemCode.Text ==""
            || ddlQuantityUnit.SelectedValue =="0"
            )
        {
            lblMsgWornInput.Visible = true;
            return; }

        if (ddlRawMaterial.SelectedValue == "0")
        {
            showAlartMessage("Please select the Rawmaterial");
            return;
        }

        List<Inv_Item> PurchasedItem = new List<Inv_Item>();
        PurchasedItem = loadFromTheGrid();

        Inv_Item inv_Item = new Inv_Item();
        inv_Item.ItemName = ddlRawMaterial.SelectedItem.Text;
        inv_Item.PurchaseID = PurchasedItem.Count+1;
        inv_Item.ItemCode = decimal.Parse(txtItemCode.Text).ToString("000.00");
        inv_Item.RawMaterialID = Int32.Parse(ddlRawMaterial.SelectedValue.Split('@')[1]);
        inv_Item.StoreID = 2;
        inv_Item.QualityUnitID = Int32.Parse(ddlQualityUnit.SelectedValue);
        inv_Item.QualityUnitName = ddlQualityUnit.SelectedItem.Text;
        inv_Item.QualityValue = Decimal.Parse(txtQualityValue.Text==""? "0":txtQualityValue.Text);
        inv_Item.QuantityUnitID = Int32.Parse(ddlQuantityUnit.SelectedValue);
        inv_Item.QuantityUnitName = ddlQuantityUnit.SelectedItem.Text;
        inv_Item.PricePerUnit = Decimal.Parse(txtPricePerUnit.Text);
        inv_Item.PurchasedQuantity = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.PurchasedQuantityPrice = inv_Item.PricePerUnit * inv_Item.PurchasedQuantity;
        inv_Item.IssueReturedQuantity = 0;
        inv_Item.UtilizedQuantity = 0;
        inv_Item.LostQuantity =0;
        inv_Item.ExtraFieldQuantity1 = Decimal.Parse(txtPurchasedQuantity.Text);
        inv_Item.ExtraFieldQuantity2 = 0;
        inv_Item.ExtraFieldQuantity3 = 0;
        inv_Item.ExtraFieldQuantity4 = 0;
        inv_Item.ExtraFieldQuantity5 = 0;
        inv_Item.ExtraField1 = "";
        inv_Item.ExtraField2 = "";
        inv_Item.ExtraField3 = ddlProduct.SelectedValue;
        inv_Item.ExtraField4 = ddlFabricsTypeID.SelectedValue;
        inv_Item.ExtraField5 = ddlColor.SelectedValue;
        inv_Item.ExtraField6 = "";
        inv_Item.ExtraField7 = "";
        inv_Item.ExtraField8 = "";
        inv_Item.ExtraField9 = "";
        inv_Item.ExtraField10 = "";
        inv_Item.AddedBy =getLogin().LoginID;
        inv_Item.AddedDate = DateTime.Now;
        inv_Item.UpdatedBy = getLogin().LoginID;
        inv_Item.UpdatedDate = DateTime.Now;
        inv_Item.RowStatusID = 1;
        //int resutl = Inv_ItemManager.InsertInv_Item(inv_Item);
        PurchasedItem.Add(inv_Item);
        showInv_ItemGrid(PurchasedItem);
        btnClear_Click(this, new EventArgs());
    }
Esempio n. 20
0
    private List<Inv_Item> loadFromTheGrid()
    {
        List<Inv_Item> PurchasedItem = new List<Inv_Item>();
        int serial = 1;
        foreach (GridViewRow gvr in gvInv_Item.Rows)
        {
            Label lblPurchaseID = (Label)gvr.FindControl("lblPurchaseID");
            Label lblItemName = (Label)gvr.FindControl("lblItemName");

            HiddenField hfRawMaterialID = (HiddenField)gvr.FindControl("hfRawMaterialID");
            HiddenField hfQualityUnitID = (HiddenField)gvr.FindControl("hfQualityUnitID");
            HiddenField hfQuantityUnitID = (HiddenField)gvr.FindControl("hfQuantityUnitID");
            HiddenField hfExtraField3 = (HiddenField)gvr.FindControl("hfExtraField3");
            HiddenField hfExtraField4 = (HiddenField)gvr.FindControl("hfExtraField4");
            HiddenField hfExtraField5 = (HiddenField)gvr.FindControl("hfExtraField5");

            Label lblItemCode = (Label)gvr.FindControl("lblItemCode");
            Label lblQualityValue = (Label)gvr.FindControl("lblQualityValue");
            Label lblQualityUnitName = (Label)gvr.FindControl("lblQualityUnitName");
            Label lblPurchasedQuantity = (Label)gvr.FindControl("lblPurchasedQuantity");
            Label lblQuantityUnitName = (Label)gvr.FindControl("lblQuantityUnitName");
            Label lblPricePerUnit = (Label)gvr.FindControl("lblPricePerUnit");

            Inv_Item inv_Item = new Inv_Item();
            inv_Item.ItemName = lblItemName.Text;
            inv_Item.PurchaseID = serial++;
            inv_Item.ItemCode = lblItemCode.Text;
            inv_Item.RawMaterialID = Int32.Parse(hfRawMaterialID.Value);
            inv_Item.StoreID = 2;
            inv_Item.QualityUnitID = Int32.Parse(hfQualityUnitID.Value);
            inv_Item.QualityUnitName = lblQualityUnitName.Text;
            inv_Item.QualityValue = Decimal.Parse(lblQualityValue.Text);
            inv_Item.QuantityUnitID = Int32.Parse(hfQuantityUnitID.Value);
            inv_Item.QuantityUnitName =lblQuantityUnitName.Text;
            inv_Item.PricePerUnit = Decimal.Parse(lblPricePerUnit.Text);
            inv_Item.PurchasedQuantity = Decimal.Parse(lblPurchasedQuantity.Text);
            inv_Item.PurchasedQuantityPrice = inv_Item.PricePerUnit * inv_Item.PurchasedQuantity;
            inv_Item.IssueReturedQuantity = 0;
            inv_Item.UtilizedQuantity = 0;
            inv_Item.LostQuantity =0;
            inv_Item.ExtraFieldQuantity1 = inv_Item.PurchasedQuantity;
            inv_Item.ExtraFieldQuantity2 = 0;
            inv_Item.ExtraFieldQuantity3 = 0;
            inv_Item.ExtraFieldQuantity4 = 0;
            inv_Item.ExtraFieldQuantity5 = 0;
            inv_Item.ExtraField1 = "";
            inv_Item.ExtraField2 = "";
            inv_Item.ExtraField3 = hfExtraField3.Value;
            inv_Item.ExtraField4 = hfExtraField4.Value;
            inv_Item.ExtraField5 = hfExtraField5.Value;
            inv_Item.ExtraField6 = "";
            inv_Item.ExtraField7 = "";
            inv_Item.ExtraField8 = "";
            inv_Item.ExtraField9 = "";
            inv_Item.ExtraField10 = "";
            inv_Item.AddedBy =getLogin().LoginID;
            inv_Item.AddedDate = DateTime.Now;
            inv_Item.UpdatedBy = getLogin().LoginID;
            inv_Item.UpdatedDate = DateTime.Now;
            inv_Item.RowStatusID = 1;

            PurchasedItem.Add(inv_Item);
        }

        return PurchasedItem;
    }
Esempio n. 21
0
    public Inv_Item GetInv_ItemFromReader(IDataReader reader)
    {
        try
        {
            Inv_Item inv_Item = new Inv_Item
                (
                    (int)reader["Inv_ItemID"],
                    reader["ItemName"].ToString(),
                    (int)reader["PurchaseID"],
                    reader["ItemCode"].ToString(),
                    (int)reader["RawMaterialID"],
                    (int)reader["StoreID"],
                    (int)reader["QualityUnitID"],
                    (decimal)reader["QualityValue"],
                    (int)reader["QuantityUnitID"],
                    (decimal)reader["PricePerUnit"],
                    (decimal)reader["PurchasedQuantity"],
                    (decimal)reader["IssueReturedQuantity"],
                    (decimal)reader["UtilizedQuantity"],
                    (decimal)reader["LostQuantity"],
                    (decimal)reader["ExtraFieldQuantity1"],
                    (decimal)reader["ExtraFieldQuantity2"],
                    (decimal)reader["ExtraFieldQuantity3"],
                    (decimal)reader["ExtraFieldQuantity4"],
                    (decimal)reader["ExtraFieldQuantity5"],
                    reader["ExtraField1"].ToString(),
                    reader["ExtraField2"].ToString(),
                    reader["ExtraField3"].ToString(),
                    reader["ExtraField4"].ToString(),
                    reader["ExtraField5"].ToString(),
                    reader["ExtraField6"].ToString(),
                    reader["ExtraField7"].ToString(),
                    reader["ExtraField8"].ToString(),
                    reader["ExtraField9"].ToString(),
                    reader["ExtraField10"].ToString(),
                    (int)reader["AddedBy"],
                    (DateTime)reader["AddedDate"],
                    (int)reader["UpdatedBy"],
                    (DateTime)reader["UpdatedDate"],
                    (int)reader["RowStatusID"]
                );

            try { inv_Item.QualityUnitName = inv_Item.ExtraField1; }
            catch (Exception) { }

            try { inv_Item.PurchasedQuantityPrice =( inv_Item.PricePerUnit * inv_Item.PurchasedQuantity); }
            catch (Exception) { }

            try { inv_Item.QuantityUnitName = inv_Item.ExtraField2; }
            catch (Exception) { }

            try { inv_Item.RawMaterialName = reader["RawMaterialName"].ToString(); }
            catch (Exception) { }

            try { inv_Item.RawMaterialTypeID = (int)reader["ACC_HeadTypeID"]; }
            catch (Exception) { inv_Item.RawMaterialTypeID = 0; }

            try { inv_Item.RawMaterialTypeName = reader["HeadTypeName"].ToString(); }
            catch (Exception) { inv_Item.RawMaterialTypeName = ""; }

             return inv_Item;
        }
        catch(Exception ex)
        {
            return null;
        }
    }
    private void loadData()
    {
        int suppliyerID = 0;

        try
        {
            suppliyerID = Int32.Parse(Request.QueryString["SuppliyerID"]);
        }
        catch (Exception ex)
        {
            suppliyerID = 0;
        }

        int RawmaterialsTypeID = 0;

        try
        {
            RawmaterialsTypeID = Int32.Parse(Request.QueryString["RawmaterialsTypeID"]);
        }
        catch (Exception ex)
        {
            RawmaterialsTypeID = 0;
        }

        int ItemID = 0;

        try
        {
            ItemID = Int32.Parse(Request.QueryString["ItemID"]);
        }
        catch (Exception ex)
        {
            ItemID = 0;
        }

        //lblStockDate.Text = DateTime.Parse(Request.QueryString["date"]).ToString("dd MMM yyyy");
        string fromDate = (Request.QueryString["FromDate"] != null ? Request.QueryString["FromDate"].ToString() : "");
        string toDate   = (Request.QueryString["ToDate"] != null ? Request.QueryString["ToDate"].ToString() : "");

        lblStockDate.Text = DateTime.Parse(fromDate).ToString("dd/MM/yyyy") + " to " + DateTime.Parse(toDate).ToString("dd/MM/yyyy");
        //purchase info
        string rowMetarialSQL = "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID";

        string sql = @"declare @FromDate datetime
declare @ToDate datetime
set @FromDate='" + fromDate + @"'
set @ToDate='" + toDate + @"'

Declare @ACC_HeadTypeID int
set @ACC_HeadTypeID =" + RawmaterialsTypeID + @"

--purchase Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Purchase on Inv_Purchase.Inv_PurchaseID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=8
" + (RawmaterialsTypeID != 0?"and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID":"") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_Purchase.PurchseDate < @FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

--purchase Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Purchase on Inv_Purchase.Inv_PurchaseID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=8
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_Purchase.PurchseDate >= @FromDate and  Inv_Purchase.PurchseDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1


--purchase Adjustment Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_PurchaseAdjustment on Inv_PurchaseAdjustment.Inv_PurchaseAdjustmentID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=7
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_PurchaseAdjustment.PurchseAdjustmentDate < @FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

--purchase Adjustment current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_PurchaseAdjustment on Inv_PurchaseAdjustment.Inv_PurchaseAdjustmentID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=7
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_PurchaseAdjustment.PurchseAdjustmentDate >= @FromDate and  Inv_PurchaseAdjustment.PurchseAdjustmentDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1


--Purchase Return Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_PurchaseReturn on Inv_PurchaseReturn.Inv_PurchaseReturenID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=1
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_PurchaseReturn.PurchseReturenDate < @FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1



--Purchase Return Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_PurchaseReturn on Inv_PurchaseReturn.Inv_PurchaseReturenID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=1
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_PurchaseReturn.PurchseReturenDate >= @FromDate and  Inv_PurchaseReturn.PurchseReturenDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1


--Issue Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_IssueMaster on Inv_IssueMaster.Inv_IssueMasterID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=2
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_IssueMaster.IssueDate <@FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

--Issue Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_IssueMaster on Inv_IssueMaster.Inv_IssueMasterID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=2
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_IssueMaster.IssueDate >= @FromDate and  Inv_IssueMaster.IssueDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1



--Issue Return Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_IssueMasterReturn on Inv_IssueMasterReturn.Inv_IssueMasterReturnID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=3
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_IssueMasterReturn.IssueReturnDate <@FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1



--Issue Return Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_IssueMasterReturn on Inv_IssueMasterReturn.Inv_IssueMasterReturnID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=3
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_IssueMasterReturn.IssueReturnDate >= @FromDate and  Inv_IssueMasterReturn.IssueReturnDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1


--Wastage Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Wastage on Inv_Wastage.Inv_WastageID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=6
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 
and Inv_Wastage.WastageDate <@FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

--Wastage Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Wastage on Inv_Wastage.Inv_WastageID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=6
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 and
Inv_Wastage.WastageDate >= @FromDate and  Inv_Wastage.WastageDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

--Production Stock
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Utilization on Inv_Utilization.Inv_UtilizationID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=4
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 
and Inv_Utilization.UtilizationDate <@FromDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1



--Production Current
Select Sum(Inv_ItemTransaction.Quantity) as Qty, Sum(Inv_ItemTransaction.Quantity * Inv_Item.PricePerUnit) as QtyPrice,Inv_Item.RawMaterialID
,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
 from Inv_ItemTransaction
inner join Inv_Item on Inv_Item.Inv_ItemID = Inv_ItemTransaction.ItemID
inner join Inv_Utilization on Inv_Utilization.Inv_UtilizationID = Inv_ItemTransaction.ReferenceID
inner join ACC_ChartOfAccountLabel4 on Inv_Item.RawMaterialID = ACC_ChartOfAccountLabel4.ACC_ChartOfAccountLabel4ID
where Inv_ItemTransaction.ItemTrasactionTypeID=4
" + (RawmaterialsTypeID != 0 ? "and ACC_ChartOfAccountLabel4.ACC_HeadTypeID=@ACC_HeadTypeID" : "") + @"
and Inv_ItemTransaction.RowStatusID=1 
and 
Inv_Utilization.UtilizationDate >= @FromDate and  Inv_Utilization.UtilizationDate <= @ToDate
group by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1
order by Inv_Item.RawMaterialID,ACC_ChartOfAccountLabel4.ChartOfAccountLabel4Text,ACC_ChartOfAccountLabel4.ExtraField1

";

        DataSet ds = CommonManager.SQLExec(sql);

        List <Inv_Item> items = new List <Inv_Item>();

        foreach (DataTable tbl in ds.Tables)
        {
            foreach (DataRow dr in tbl.Rows)
            {
                Inv_Item newItem = new Inv_Item();
                bool     isFound = false;
                foreach (Inv_Item inv_Item in items)
                {
                    if (dr["RawMaterialID"].ToString() == inv_Item.Inv_ItemID.ToString())
                    {
                        isFound = true;
                        break;
                    }
                }

                if (!isFound)
                {
                    newItem.Inv_ItemID             = int.Parse(dr["RawMaterialID"].ToString());
                    newItem.ItemCode               = dr["ExtraField1"].ToString();
                    newItem.ItemName               = dr["ChartOfAccountLabel4Text"].ToString();
                    newItem.ExtraField1            = "0@0";
                    newItem.ExtraField2            = "0@0";
                    newItem.ExtraField3            = "0@0";
                    newItem.ExtraField4            = "0@0";
                    newItem.ExtraField5            = "0@0";
                    newItem.ExtraField6            = "0@0";
                    newItem.ExtraField7            = "0@0";
                    newItem.ExtraField8            = "0@0";
                    newItem.ExtraField9            = "0@0";
                    newItem.ExtraField10           = "0@0";
                    newItem.ExtraFieldQuantity1    = 0;
                    newItem.ExtraFieldQuantity2    = 0;
                    newItem.ExtraFieldQuantity3    = 0;
                    newItem.ExtraFieldQuantity4    = 0;
                    newItem.ExtraFieldQuantity5    = 0;
                    newItem.IssueReturedQuantity   = 0;
                    newItem.LostQuantity           = 0;
                    newItem.PurchasedQuantity      = 0;
                    newItem.PurchasedQuantityPrice = 0;
                    newItem.QualityValue           = 0;


                    items.Add(newItem);
                }
            }
        }

        sql = "";
        foreach (Inv_Item inv_Item in items)
        {
            sql += @"select top 1 Inv_QuantityUnit.QuantityUnitName,'" + inv_Item.Inv_ItemID.ToString() + @"' as RawMetarialID from Inv_Item
                        inner join Inv_QuantityUnit on Inv_QuantityUnit.Inv_QuantityUnitID= Inv_Item.QuantityUnitID
                        where RawMaterialID=" + inv_Item.Inv_ItemID.ToString() + ";";
        }

        DataSet ds2 = CommonManager.SQLExec(sql);

        for (int i = 0; i < items.Count; i++)
        {
            if (ds2.Tables[i].Rows[0]["RawMetarialID"].ToString() == items[i].Inv_ItemID.ToString())
            {
                items[i].QuantityUnitName = ds2.Tables[i].Rows[0]["QuantityUnitName"].ToString();
            }
        }


        foreach (Inv_Item inv_Item in items)
        {
            //Purchase stock
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField1 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");
                    break;
                }
            }

            //Purchase Current
            foreach (DataRow dr in ds.Tables[1].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField2 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //purchase Adjustment Stock
            foreach (DataRow dr in ds.Tables[2].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField3 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //purchase Adjustment Current
            foreach (DataRow dr in ds.Tables[3].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField4 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //purchase Return Stock
            foreach (DataRow dr in ds.Tables[4].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField5 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //purchase Return Current
            foreach (DataRow dr in ds.Tables[5].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField6 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Stock
            foreach (DataRow dr in ds.Tables[6].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField7 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Current
            foreach (DataRow dr in ds.Tables[7].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField8 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Return Stock
            foreach (DataRow dr in ds.Tables[8].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField9 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }

            //Issue Return Current
            foreach (DataRow dr in ds.Tables[9].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraField10 = decimal.Parse(dr["Qty"].ToString()).ToString("0.00") + "@" + decimal.Parse(dr["QtyPrice"].ToString()).ToString("0.00");;
                    break;
                }
            }


            //Wastage Stock
            foreach (DataRow dr in ds.Tables[10].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity1 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.LostQuantity        = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Wastage Current
            foreach (DataRow dr in ds.Tables[11].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity2 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.QualityValue        = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }


            //Utilization Stock
            foreach (DataRow dr in ds.Tables[12].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity3 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.UtilizedQuantity    = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Utilization Current
            foreach (DataRow dr in ds.Tables[13].Rows)
            {
                if (inv_Item.Inv_ItemID.ToString() == dr["RawMaterialID"].ToString())
                {
                    inv_Item.ExtraFieldQuantity4 = decimal.Parse(dr["Qty"].ToString());
                    inv_Item.ExtraFieldQuantity5 = decimal.Parse(dr["QtyPrice"].ToString());
                    break;
                }
            }

            //Opining Stock
            inv_Item.PurchasedQuantity =
                decimal.Parse(inv_Item.ExtraField1.Split('@')[0]) //Purchase
                +
                decimal.Parse(inv_Item.ExtraField3.Split('@')[0]) //Purchase Adjustment
                -
                decimal.Parse(inv_Item.ExtraField5.Split('@')[0]) //Purchase Return
                -
                decimal.Parse(inv_Item.ExtraField7.Split('@')[0]) //Issue
                +
                decimal.Parse(inv_Item.ExtraField9.Split('@')[0]) //Issue Return
                -
                inv_Item.ExtraFieldQuantity1                      //Wastage
                //-
                //inv_Item.ExtraFieldQuantity3
            ;     //Utilization

            //Stock in hand
            inv_Item.PurchasedQuantityPrice =
                inv_Item.PurchasedQuantity
                +
                decimal.Parse(inv_Item.ExtraField2.Split('@')[0])  //Purchase
                +
                decimal.Parse(inv_Item.ExtraField4.Split('@')[0])  //Purchase Adjustment
                -
                decimal.Parse(inv_Item.ExtraField6.Split('@')[0])  //Purchase Return
                -
                decimal.Parse(inv_Item.ExtraField8.Split('@')[0])  //Issue
                +
                decimal.Parse(inv_Item.ExtraField10.Split('@')[0]) //Issue Return
                -
                inv_Item.ExtraFieldQuantity2                       //Wastage
                //-
                //inv_Item.ExtraFieldQuantity4
            ;    //Utilization

            //Stock Price
            inv_Item.IssueReturedQuantity =
                decimal.Parse(inv_Item.ExtraField1.Split('@')[1]) //Purchase
                +
                decimal.Parse(inv_Item.ExtraField3.Split('@')[1]) //Purchase Adjustment
                -
                decimal.Parse(inv_Item.ExtraField5.Split('@')[1]) //Purchase Return
                -
                decimal.Parse(inv_Item.ExtraField7.Split('@')[1]) //Issue
                +
                decimal.Parse(inv_Item.ExtraField9.Split('@')[1]) //Issue Return
                -
                inv_Item.LostQuantity                             //Wastage
                //-
                //inv_Item.UtilizedQuantity //Utilization
                +
                decimal.Parse(inv_Item.ExtraField2.Split('@')[1])  //Purchase
                +
                decimal.Parse(inv_Item.ExtraField4.Split('@')[1])  //Purchase Adjustment
                -
                decimal.Parse(inv_Item.ExtraField6.Split('@')[1])  //Purchase Return
                -
                decimal.Parse(inv_Item.ExtraField8.Split('@')[1])  //Issue
                +
                decimal.Parse(inv_Item.ExtraField10.Split('@')[1]) //Issue Return
                -
                inv_Item.QualityValue                              //Wastage
                //-
                //inv_Item.ExtraFieldQuantity5 //Utilization
            ;


            //keep on the quantity
            inv_Item.ExtraField1  = inv_Item.ExtraField1.Split('@')[0];
            inv_Item.ExtraField2  = inv_Item.ExtraField2.Split('@')[0];
            inv_Item.ExtraField3  = inv_Item.ExtraField3.Split('@')[0];
            inv_Item.ExtraField4  = inv_Item.ExtraField4.Split('@')[0];
            inv_Item.ExtraField5  = inv_Item.ExtraField5.Split('@')[0];
            inv_Item.ExtraField6  = inv_Item.ExtraField6.Split('@')[0];
            inv_Item.ExtraField7  = inv_Item.ExtraField7.Split('@')[0];
            inv_Item.ExtraField8  = inv_Item.ExtraField8.Split('@')[0];
            inv_Item.ExtraField9  = inv_Item.ExtraField9.Split('@')[0];
            inv_Item.ExtraField10 = inv_Item.ExtraField10.Split('@')[0];
        }



        decimal OpiningQuantity      = 0;
        decimal PurchasedQuantity    = 0;
        decimal PurchaseAdjustMent   = 0;
        decimal PurchaseReturn       = 0;
        decimal IssuedQuantity       = 0;
        decimal IssueReturedQuantity = 0;
        decimal WastageQuantity      = 0;
        decimal UtilizedQuantity     = 0;
        decimal AvailableInStore     = 0;
        decimal StoreTotalAmount     = 0;

        int serialNo = 1;

        string htmlTable = @" <table id='itemList_tbl' style='border:1px solid black;width:100%;' cellpadding='0' cellspacing='0'>
                        <tr id='tableHeader'>
                            <td  style='border-left:0px;'>S/L</td>
                            <td>Item Code</td>
                            <td>Item Name</td>
                            <td>Unit</td>
                            <td>Opining</td>
                            <td><a href='PurchaseReportSupplierWisePrint.aspx?RawmaterialsTypeID=" + RawmaterialsTypeID + @"&SuppliyerID=0&FromDate=" + fromDate + "&ToDate=" + toDate + "' target='_blank'>Purchase<br/>Quantity" + @"</a></td>
                            <td>Purchase<br/>Adjustment<br/>Quantity</td>
                            <td>Purchase<br/>Return<br/>Quantity</td>
                            <td><a href='IssueReportWorkStationWisePrint.aspx?RawmaterialsTypeID=" + RawmaterialsTypeID + @"&WorkstationID=0&FromDate=" + fromDate + "&ToDate=" + toDate + "' target='_blank'>Issue<br/>Quantity" + @"</a></td></td>
                            <td>Issue<br/>Return<br/>Quantity</td>
                            <td>Wastage<br/>Quantity</td>
                            <td>Utlized<br/>Quantity</td>
                            <td>Stock<br/>Quantity</td>
                            <td>Stock<br/>Amount</td>
                        </tr>";

        foreach (Inv_Item inv_Item in items)
        {
            if (inv_Item.PurchasedQuantity == 0 &&
                inv_Item.PurchasedQuantityPrice == 0 &&
                inv_Item.ExtraField2 == "0" &&
                inv_Item.ExtraField4 == "0" &&
                inv_Item.ExtraField6 == "0" &&
                inv_Item.ExtraField8 == "0" &&
                inv_Item.ExtraField10 == "0" &&
                inv_Item.ExtraFieldQuantity2 == 0 &&
                inv_Item.ExtraFieldQuantity4 == 0
                )
            {
                continue;
            }

            htmlTable += @"<tr class='itemCss'>
                            <td  style='border-left:0px;'>" + (serialNo++).ToString() + @"</td>
                            <td>" + inv_Item.ItemCode + @"</td>
                            <td>" + inv_Item.ItemName + @"</td>
                            <td >" + inv_Item.QuantityUnitName + @"</td>
                            <td style='text-align:right;'>" + inv_Item.PurchasedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField2).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField4).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField6).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField8).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + decimal.Parse(inv_Item.ExtraField10).ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.ExtraFieldQuantity2.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.ExtraFieldQuantity4.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.PurchasedQuantityPrice.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + inv_Item.IssueReturedQuantity.ToString("0,0.00") + @"</td>
                        </tr>";

            OpiningQuantity      += inv_Item.PurchasedQuantity;
            PurchasedQuantity    += decimal.Parse(inv_Item.ExtraField2);
            PurchaseAdjustMent   += decimal.Parse(inv_Item.ExtraField4);
            PurchaseReturn       += decimal.Parse(inv_Item.ExtraField6);
            IssuedQuantity       += decimal.Parse(inv_Item.ExtraField8);
            IssueReturedQuantity += decimal.Parse(inv_Item.ExtraField10);
            WastageQuantity      += inv_Item.ExtraFieldQuantity2;
            UtilizedQuantity     += inv_Item.ExtraFieldQuantity4;
            AvailableInStore     += inv_Item.PurchasedQuantityPrice;
            StoreTotalAmount     += inv_Item.IssueReturedQuantity;
        }

        htmlTable += @"<tr class='subtotalRow'>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>Total</td>
                            <td style='text-align:right;'>" + OpiningQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + PurchasedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + PurchaseAdjustMent.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + PurchaseReturn.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + IssuedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + IssueReturedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + WastageQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + UtilizedQuantity.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + AvailableInStore.ToString("0,0.00") + @"</td>
                            <td style='text-align:right;'>" + StoreTotalAmount.ToString("0,0.00") + @"</td>
                        </tr></table>";


        lblItemList.Text = htmlTable;
    }
Esempio n. 23
0
    private List <Inv_Item> loadFromTheGrid()
    {
        List <Inv_Item> PurchasedItem = new List <Inv_Item>();
        int             serial        = 1;

        foreach (GridViewRow gvr in gvInv_Item.Rows)
        {
            Label lblPurchaseID = (Label)gvr.FindControl("lblPurchaseID");
            Label lblItemName   = (Label)gvr.FindControl("lblItemName");

            HiddenField hfRawMaterialID  = (HiddenField)gvr.FindControl("hfRawMaterialID");
            HiddenField hfQualityUnitID  = (HiddenField)gvr.FindControl("hfQualityUnitID");
            HiddenField hfQuantityUnitID = (HiddenField)gvr.FindControl("hfQuantityUnitID");
            HiddenField hfExtraField3    = (HiddenField)gvr.FindControl("hfExtraField3");
            HiddenField hfExtraField4    = (HiddenField)gvr.FindControl("hfExtraField4");
            HiddenField hfExtraField5    = (HiddenField)gvr.FindControl("hfExtraField5");

            Label lblItemCode          = (Label)gvr.FindControl("lblItemCode");
            Label lblQualityValue      = (Label)gvr.FindControl("lblQualityValue");
            Label lblQualityUnitName   = (Label)gvr.FindControl("lblQualityUnitName");
            Label lblPurchasedQuantity = (Label)gvr.FindControl("lblPurchasedQuantity");
            Label lblQuantityUnitName  = (Label)gvr.FindControl("lblQuantityUnitName");
            Label lblPricePerUnit      = (Label)gvr.FindControl("lblPricePerUnit");


            Inv_Item inv_Item = new Inv_Item();
            inv_Item.ItemName               = lblItemName.Text;
            inv_Item.PurchaseID             = serial++;
            inv_Item.ItemCode               = lblItemCode.Text;
            inv_Item.RawMaterialID          = Int32.Parse(hfRawMaterialID.Value);
            inv_Item.StoreID                = 2;
            inv_Item.QualityUnitID          = Int32.Parse(hfQualityUnitID.Value);
            inv_Item.QualityUnitName        = lblQualityUnitName.Text;
            inv_Item.QualityValue           = Decimal.Parse(lblQualityValue.Text);
            inv_Item.QuantityUnitID         = Int32.Parse(hfQuantityUnitID.Value);
            inv_Item.QuantityUnitName       = lblQuantityUnitName.Text;
            inv_Item.PricePerUnit           = Decimal.Parse(lblPricePerUnit.Text);
            inv_Item.PurchasedQuantity      = Decimal.Parse(lblPurchasedQuantity.Text);
            inv_Item.PurchasedQuantityPrice = inv_Item.PricePerUnit * inv_Item.PurchasedQuantity;
            inv_Item.IssueReturedQuantity   = 0;
            inv_Item.UtilizedQuantity       = 0;
            inv_Item.LostQuantity           = 0;
            inv_Item.ExtraFieldQuantity1    = inv_Item.PurchasedQuantity;
            inv_Item.ExtraFieldQuantity2    = 0;
            inv_Item.ExtraFieldQuantity3    = 0;
            inv_Item.ExtraFieldQuantity4    = 0;
            inv_Item.ExtraFieldQuantity5    = 0;
            inv_Item.ExtraField1            = "";
            inv_Item.ExtraField2            = "";
            inv_Item.ExtraField3            = hfExtraField3.Value;
            inv_Item.ExtraField4            = hfExtraField4.Value;
            inv_Item.ExtraField5            = hfExtraField5.Value;
            inv_Item.ExtraField6            = "";
            inv_Item.ExtraField7            = "";
            inv_Item.ExtraField8            = "";
            inv_Item.ExtraField9            = "";
            inv_Item.ExtraField10           = "";
            inv_Item.AddedBy                = getLogin().LoginID;
            inv_Item.AddedDate              = DateTime.Now;
            inv_Item.UpdatedBy              = getLogin().LoginID;
            inv_Item.UpdatedDate            = DateTime.Now;
            inv_Item.RowStatusID            = 1;

            PurchasedItem.Add(inv_Item);
        }

        return(PurchasedItem);
    }