public static int CheckExistsOrgItems(ATTInvOrgItems objInvOItems)
        {
            try
            {
                GetConnection    GetConn = new GetConnection();
                OracleConnection DBConn  = GetConn.GetDbConn(Module.OAS);

                string sql = "SELECT  CHECK_EXISTS_INV_ORG_ITEM(" + objInvOItems.OrgID + ","
                             + objInvOItems.ItemsCategoryID + ","
                             + objInvOItems.ItemsSubCategoryID + ",'"
                             + objInvOItems.ItemsID + "')" +
                             "FROM DUAL";


                DataSet ds = SqlHelper.ExecuteDataset(DBConn, CommandType.Text, sql);

                DataTable tbl = new DataTable();
                tbl = (DataTable)ds.Tables[0];
                int existsOrgItems = int.Parse(tbl.Rows[0][0].ToString());

                return(existsOrgItems);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public static bool SaveOrgItems(ATTInvOrgItems obj, OracleTransaction Tran)
        {
            try
            {
                List <OracleParameter> paramArray = new List <OracleParameter>();
                paramArray.Add(Utilities.GetOraParam(":p_org_id", obj.OrgID, OracleDbType.Int64, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_items_category_id", obj.ItemsCategoryID, OracleDbType.Int64, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_items_sub_category_id", obj.ItemsSubCategoryID, OracleDbType.Int64, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_items_id", obj.ItemsID, OracleDbType.Int64, ParameterDirection.InputOutput));
                paramArray.Add(Utilities.GetOraParam(":p_quantity", obj.Quantity, OracleDbType.Int64, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_p_ji_kha_pa_no", obj.PanNo, OracleDbType.Varchar2, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_active", obj.Active, OracleDbType.Varchar2, ParameterDirection.Input));
                paramArray.Add(Utilities.GetOraParam(":p_entry_by", obj.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input));

                if (obj.Action == "A")     //New Add
                {
                    SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, "sp_inv_add_org_items", paramArray.ToArray());
                }

                paramArray.Clear();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void ddlItems_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            int            count        = 0;
            ATTInvOrgItems objInvOItems = new ATTInvOrgItems();

            objInvOItems.OrgID              = orgID;
            objInvOItems.ItemsCategoryID    = int.Parse(ddlCategory_rqd.SelectedValue.ToString());
            objInvOItems.ItemsSubCategoryID = int.Parse(ddlSubCategory_rqd.SelectedValue.ToString());
            objInvOItems.ItemsID            = int.Parse(ddlItems_rqd.SelectedValue.ToString());


            count = BLLInvOrgItems.CheckExistsOrgItems(objInvOItems);

            if (count > 0)
            {
                lblJelaaKhataNo.Visible     = false;
                txtJelaaKhataNo_rqd.Visible = false;
            }
            else
            {
                lblJelaaKhataNo.Visible     = true;
                txtJelaaKhataNo_rqd.Visible = true;
            }
        }
        catch (Exception ex)
        {
            throw(ex);
        }
    }
Example #4
0
        public static List <ATTInvOrgItems> GetOrgInvItems(int orgID, string active)
        {
            List <ATTInvOrgItems> lstitems = new List <ATTInvOrgItems>();

            try
            {
                foreach (DataRow row in DLLInvOrgItems.GetOrgInvItems(orgID, active).Rows)
                {
                    ATTInvOrgItems objitems = new ATTInvOrgItems();

                    objitems.OrgID              = int.Parse(row["ORG_ID"].ToString());
                    objitems.ItemsCategoryID    = int.Parse(row["ITEMS_CATEGORY_ID"].ToString());
                    objitems.ItemsSubCategoryID = int.Parse(row["ITEMS_SUB_CATEGORY_ID"].ToString());
                    objitems.ItemsID            = int.Parse(row["ITEMS_ID"].ToString());
                    objitems.Quantity           = int.Parse(row["QUANTITY"].ToString());
                    objitems.PanNo              = row["JI_KHA_PA_NO"].ToString();
                    objitems.Active             = row["ACTIVE"].ToString();
                    //objitems.EntryBy = row["ENTRY_BY"].ToString();



                    lstitems.Add(objitems);
                }
                return(lstitems);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
 public static int CheckExistsOrgItems(ATTInvOrgItems objInvOItems)
 {
     try
     {
         return(DLLInvOrgItems.CheckExistsOrgItems(objInvOItems));
     }
     catch (Exception ex)
     {
         throw(ex);
     }
 }
Example #6
0
        public static bool SaveDakhila(List <ATTInvDakhila> lst)
        {
            string sp;

            GetConnection     GetConn = new GetConnection();
            OracleConnection  DBConn  = GetConn.GetDbConn(Module.OAS);
            OracleTransaction Tran    = DBConn.BeginTransaction();

            OracleParameter[] paramArray = new OracleParameter[11];

            try
            {
                foreach (ATTInvDakhila objDak in lst)
                {
                    sp = "";

                    if (objDak.JelaaKhataNo.Trim() != "")
                    {
                        ATTInvOrgItems objOItms = new ATTInvOrgItems();

                        objOItms.OrgID              = int.Parse(objDak.OrgID.ToString());
                        objOItms.ItemsCategoryID    = int.Parse(objDak.ItemsCategoryID.ToString());
                        objOItms.ItemsSubCategoryID = int.Parse(objDak.ItemsSubCategoryID.ToString());
                        objOItms.ItemsID            = objDak.ItemsID;
                        objOItms.PanNo              = objDak.JelaaKhataNo;
                        objOItms.Active             = "Y";
                        objOItms.Action             = "A";
                        objOItms.EntryBy            = objDak.EntryBy;

                        DLLInvOrgItems.SaveOrgItems(objOItms, Tran);
                    }



                    if (objDak.Action == "A")
                    {
                        sp = "sp_inv_add_direct_entry";
                    }
                    else if (objDak.Action == "E")
                    {
                        sp = "sp_inv_edit_direct_entry";
                    }

                    if (sp != "")
                    {
                        paramArray[0]  = Utilities.GetOraParam(":p_ORG_ID", objDak.OrgID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[1]  = Utilities.GetOraParam(":p_items_category_id", objDak.ItemsCategoryID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[2]  = Utilities.GetOraParam(":p_items_sub_category_id", objDak.ItemsSubCategoryID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[3]  = Utilities.GetOraParam(":p_items_id", objDak.ItemsID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[4]  = Utilities.GetOraParam(":p_seq_no", objDak.DirectEntrySeq, OracleDbType.Int64, ParameterDirection.InputOutput);
                        paramArray[5]  = Utilities.GetOraParam(":p_dir_entry_date", objDak.DirectEntryDate, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[6]  = Utilities.GetOraParam(":p_dir_entry_type", objDak.DirectEntryType, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[7]  = Utilities.GetOraParam(":p_don_organization", objDak.DonationOrg, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[8]  = Utilities.GetOraParam(":p_items_unit_price", objDak.UnitPrice, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[9]  = Utilities.GetOraParam(":p_total_quantity", objDak.Quantity, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[10] = Utilities.GetOraParam(":p_entry_by", objDak.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input);

                        SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, sp, paramArray);
                    }

                    if (objDak.ItemsTypeID == 2 && objDak.LstKNJ.Count > 0)
                    {
                        DLLInvOrgItemsKNJ.SaveOrgItemsKNJ(objDak.LstKNJ, Tran);
                    }
                    else if (objDak.ItemsTypeID == 2)
                    {
                        int i = 0;


                        List <ATTInvOrgItemsKNJ> lstKNJ = new List <ATTInvOrgItemsKNJ>();

                        while (i < objDak.Quantity)
                        {
                            ATTInvOrgItemsKNJ objOKnj = new ATTInvOrgItemsKNJ();

                            objOKnj.OrgID              = objDak.OrgID;
                            objOKnj.ItemsCategoryID    = objDak.ItemsCategoryID;
                            objOKnj.ItemsSubCategoryID = objDak.ItemsSubCategoryID;
                            objOKnj.ItemsID            = objDak.ItemsID;
                            objOKnj.ItemsStatus        = "S";
                            objOKnj.Action             = "A";
                            objOKnj.EntryBy            = objDak.EntryBy;

                            lstKNJ.Add(objOKnj);
                            i++;
                        }

                        if (lstKNJ.Count > 0)
                        {
                            DLLInvOrgItemsKNJ.SaveOrgItemsKNJ(lstKNJ, Tran);
                        }
                    }
                }

                Tran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                throw (ex);
            }
            finally
            {
                GetConn.CloseDbConn();
            }
        }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            List <ATTInvOrgItems> LST = (List <ATTInvOrgItems>)Session["OrgItems"];

            List <ATTInvOrgItems> saveLst = new List <ATTInvOrgItems>();

            foreach (GridViewRow grow in grdInvOrgItems.Rows)
            {
                ATTInvOrgItems obj = new ATTInvOrgItems();

                string check    = ((CheckBox)grow.FindControl("chkItems")).Checked.ToString();
                string previous = grow.Cells[9].Text;

                string PreviousJikhaPaNo = grow.Cells[11].Text;
                string NewJiKhaPaNo      = ((TextBox)grow.FindControl("txtJiKhaPaNo")).Text;

                if (check == "True" && previous == "N")
                {
                    if (NewJiKhaPaNo == "")
                    {
                        lblStatusMessage.Text = "जि.ख.पा.नं छुट्यो";
                        programmaticModalPopup.Show();
                        return;
                    }

                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = NewJiKhaPaNo;
                    obj.Quantity           = 0;
                    obj.Active             = "Y";
                    obj.EntryBy            = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

                    ATTInvOrgItems data = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == ob.OrgID &&
                               obj.ItemsCategoryID == ob.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == ob.ItemsSubCategoryID &&
                               obj.ItemsID == ob.ItemsID);
                    }
                        );
                    if (data != null)
                    {
                        obj.Action   = "E";
                        obj.Quantity = data.Quantity;
                    }
                    else
                    {
                        obj.Action   = "A";
                        obj.Quantity = 0;
                    }

                    saveLst.Add(obj);
                }
                else if (check == "False" && previous == "Y")
                {
                    if (NewJiKhaPaNo == "")
                    {
                        lblStatusMessage.Text = "जि.ख.पा.नं छुट्यो";
                        programmaticModalPopup.Show();
                        return;
                    }


                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = PreviousJikhaPaNo;
                    //obj.Quantity = 0;
                    obj.Active  = "N";
                    obj.EntryBy = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;

                    obj.Action = "E";

                    ATTInvOrgItems item = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == obj.OrgID &&
                               obj.ItemsCategoryID == obj.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == obj.ItemsSubCategoryID &&
                               obj.ItemsID == obj.ItemsID);
                    }

                        );
                    obj.Quantity = item.Quantity;

                    saveLst.Add(obj);
                }
                else if (check == "True" && previous == "Y" && PreviousJikhaPaNo != NewJiKhaPaNo)
                {
                    obj.OrgID              = orgID;
                    obj.ItemsCategoryID    = int.Parse(grow.Cells[1].Text);
                    obj.ItemsSubCategoryID = int.Parse(grow.Cells[2].Text);
                    obj.ItemsID            = int.Parse(grow.Cells[3].Text);
                    obj.PanNo              = NewJiKhaPaNo;

                    obj.Active          = "Y";
                    obj.EntryBy         = ((ATTUserLogin)Session["Login_User_Detail"]).UserName;
                    obj.Action          = "E";
                    ATTInvOrgItems data = LST.Find(
                        delegate(ATTInvOrgItems ob)
                    {
                        return(obj.OrgID == ob.OrgID &&
                               obj.ItemsCategoryID == ob.ItemsCategoryID &&
                               obj.ItemsSubCategoryID == ob.ItemsSubCategoryID &&
                               obj.ItemsID == ob.ItemsID);
                    }
                        );
                    obj.Quantity = data.Quantity;


                    saveLst.Add(obj);
                }
            }


            if (BLLInvOrgItems.SaveOrgItems(saveLst))
            {
                lblStatusMessage.Text = "Saved Successfully";
                programmaticModalPopup.Show();
            }
            else
            {
                lblStatusMessage.Text = "Data Could Not be Saved";
                programmaticModalPopup.Show();
            }

            DDLItemCategory.SelectedIndex = -1;
            ddlSubCategory.DataSource     = "";
            ddlSubCategory.DataBind();
            ddlSubCategory.SelectedIndex = -1;
            grdInvOrgItems.DataSource    = null;
            grdInvOrgItems.DataBind();
            GetOrgItems();
        }
        catch (Exception)
        {
            throw;
        }
    }