Exemple #1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            ContraVoucherModel objcontra = new ContraVoucherModel();

            if (tbxVoucherNo.Text.Trim() == "")
            {
                MessageBox.Show("Voucher Number Can Not Be Blank!");
                return;
            }
            objcontra.Voucher_Series    = tbxVoucherSeries.SelectedItem.ToString();
            objcontra.Voucher_Number    = Convert.ToInt64(tbxVoucherNo.Text.Trim());
            objcontra.CV_Date           = Convert.ToDateTime(dtDate.Text.Trim());
            objcontra.PDCDate           = Convert.ToDateTime(dtPdc.Text.Trim());
            objcontra.Type              = cbxType.SelectedItem.ToString();
            objcontra.LongNarration     = tbxLongNarration.Text.Trim();
            objcontra.TotalCreditAmount = Convert.ToDecimal(colCredit.SummaryItem.SummaryValue);
            objcontra.TotalDebitAmount  = Convert.ToDecimal(colDebit.SummaryItem.SummaryValue);
            //Contra Account Details
            AccountModel        objacc;
            List <AccountModel> lstAccounts = new List <AccountModel>();

            for (int i = 0; i < dvgContraDetails.DataRowCount; i++)
            {
                DataRow row = dvgContraDetails.GetDataRow(i);

                objacc           = new AccountModel();
                objacc.DC        = row["DC"].ToString();
                objacc.Account   = row["Account"].ToString();
                objacc.LedgerId  = objAccBL.GetLedgerIdByAccountName(row["Account"].ToString());
                objacc.Debit     = Convert.ToDecimal(row["Debit"].ToString() == string.Empty ? "0.00" : row["Debit"].ToString());
                objacc.Credit    = Convert.ToDecimal(row["Credit"].ToString() == string.Empty ? "0.00" : row["Credit"].ToString());
                objacc.Narration = row["Narration"].ToString() == null ? string.Empty : row["Narration"].ToString();
                objacc.ParentId  = Convert.ToInt32(row["ParentId"].ToString() == string.Empty ? "0" : row["ParentId"].ToString());
                objacc.AC_Id     = Convert.ToInt32(row["AC_Id"].ToString() == string.Empty ? "0" : row["AC_Id"].ToString());
                lstAccounts.Add(objacc);
            }

            objcontra.ContraAccountModel = lstAccounts;
            objcontra.CV_Id = Contra_Id;

            bool isSuccess = objconBL.UpdateContraVoucher(objcontra);

            if (isSuccess)
            {
                MessageBox.Show("Update Successfully!");
                Contra_Id = 0;
                ClearFormValues();
                Transaction.List.ContraVouchersList frmList = new Transaction.List.ContraVouchersList();
                frmList.StartPosition = FormStartPosition.CenterScreen;

                frmList.ShowDialog();

                FillContraVoucherInfo();
            }
        }
Exemple #2
0
        public List <ContraVoucherModel> GetCreditNotebyId(int id)
        {
            List <ContraVoucherModel> lstCredit = new List <ContraVoucherModel>();
            ContraVoucherModel        objcontra;

            string Query = "SELECT * FROM Contra_Voucher WHERE Contra_Id=" + id;

            System.Data.IDataReader dr = _dbHelper.ExecuteDataReader(Query, _dbHelper.GetConnObject());

            while (dr.Read())
            {
                objcontra = new ContraVoucherModel();

                objcontra.CV_Id          = DataFormat.GetInteger(dr["Contra_ID"]);
                objcontra.Voucher_Series = dr["Series"].ToString();
                objcontra.CV_Date        = DataFormat.GetDateTime(dr["CV_Date"]);
                objcontra.Voucher_Number = DataFormat.GetInteger(dr["VoucherNo"]);
                objcontra.Type           = dr["Type"].ToString();
                if (dr["PDC_Date"].ToString() != "")
                {
                    objcontra.PDCDate = Convert.ToDateTime(dr["PDC_Date"]);
                }

                //SELECT Credit Note Accounts

                string itemQuery = "SELECT * FROM Contra_Voucher_Accounts WHERE Contra_Id=" + objcontra.CV_Id;
                System.Data.IDataReader drAcc = _dbHelper.ExecuteDataReader(itemQuery, _dbHelper.GetConnObject());

                objcontra.AccountModel = new List <AccountModel>();
                AccountModel objAcc;

                while (drAcc.Read())
                {
                    objAcc = new AccountModel();

                    objAcc.AC_Id     = Convert.ToInt32(drAcc["AC_Id"]);
                    objAcc.ParentId  = DataFormat.GetInteger(drAcc["Contra_Id"]);
                    objAcc.DC        = drAcc["DC"].ToString();
                    objAcc.Account   = drAcc["Account"].ToString();
                    objAcc.Debit     = Convert.ToDecimal(drAcc["Debit"]);
                    objAcc.Credit    = Convert.ToDecimal(drAcc["Credit"]);
                    objAcc.Narration = drAcc["Narration"].ToString();

                    objcontra.AccountModel.Add(objAcc);
                }

                lstCredit.Add(objcontra);
            }
            return(lstCredit);
        }
Exemple #3
0
        public int SaveContraVoucher(ContraVoucherModel objCon)
        {
            string Query = string.Empty;
            int    conid = 0;

            try
            {
                DBParameterCollection paramCollection = new DBParameterCollection();

                paramCollection.Add(new DBParameter("@Series", objCon.Voucher_Series));
                paramCollection.Add(new DBParameter("@Date", objCon.CV_Date));
                paramCollection.Add(new DBParameter("@Voucher_Number", objCon.Voucher_Number));
                paramCollection.Add(new DBParameter("@Type", objCon.Type));
                paramCollection.Add(new DBParameter("@PDDate", objCon.PDCDate));
                paramCollection.Add(new DBParameter("@Long", objCon.LongNarration));

                paramCollection.Add(new DBParameter("@CreatedBy", "Admin"));
                paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now));


                Query = "INSERT INTO Contra_Voucher([Series],[CV_Date],[VoucherNo],[Type],[PDC_Date],[LongNarration]" +
                        "[CreatedBy],[CreatedDate]) VALUES " +
                        "(@Series,@Date,@Voucher_Number,@Type,@PDDate,@Long " +
                        " @CreatedBy,@CreatedDate)";

                if (_dbHelper.ExecuteNonQuery(Query, paramCollection) > 0)
                {
                    SaveAcconuts(objCon.AccountModel);
                    conid = GetContraId();
                }
            }
            catch (Exception ex)
            {
                conid = 0;
                throw ex;
            }

            return(conid);
        }
Exemple #4
0
        //Save Contara Voucher main
        public bool SaveContraVoucher(ContraVoucherModel objCon)
        {
            string Query   = string.Empty;
            bool   isSaved = true;

            try
            {
                DBParameterCollection paramCollection = new DBParameterCollection();

                paramCollection.Add(new DBParameter("@VoucherNumber", objCon.Voucher_Number));
                paramCollection.Add(new DBParameter("@Series", objCon.Voucher_Series));
                paramCollection.Add(new DBParameter("@CVDate", objCon.CV_Date, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@Type", objCon.Type));
                paramCollection.Add(new DBParameter("@PDCDate", objCon.PDCDate, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@LongNarration", objCon.LongNarration));
                paramCollection.Add(new DBParameter("@TotalCreditAmount", objCon.TotalCreditAmount, System.Data.DbType.Decimal));
                paramCollection.Add(new DBParameter("@TotalDebitAmount", objCon.TotalDebitAmount, System.Data.DbType.Decimal));

                paramCollection.Add(new DBParameter("@CreatedBy", "Admin"));
                paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@ModifiedBy", ""));
                paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now, System.Data.DbType.DateTime));

                System.Data.IDataReader dr =
                    _dbHelper.ExecuteDataReader("spInsertContraMaster", _dbHelper.GetConnObject(), paramCollection, System.Data.CommandType.StoredProcedure);

                long id = 0;
                dr.Read();
                id = Convert.ToInt32(dr[0]);
                SaveContraAcconuts(objCon.ContraAccountModel, id);
            }
            catch (Exception ex)
            {
                isSaved = false;
                throw ex;
            }

            return(isSaved);
        }
Exemple #5
0
        public bool UpdateContraVoucher(ContraVoucherModel objContra)
        {
            string Query     = string.Empty;
            bool   isUpdated = true;

            try
            {
                //UPDATE CONTRA TABLE - PARENT TABLE

                DBParameterCollection paramCollection = new DBParameterCollection();

                paramCollection.Add(new DBParameter("@Series", objContra.Voucher_Series));
                paramCollection.Add(new DBParameter("@Date", objContra.CV_Date));
                paramCollection.Add(new DBParameter("@Voucher_Number", objContra.Voucher_Number));
                paramCollection.Add(new DBParameter("@Type", objContra.Type));
                paramCollection.Add(new DBParameter("@PDDate", objContra.PDCDate));
                //paramCollection.Add(new DBParameter("@TotalCreditAmt", "0"));
                //paramCollection.Add(new DBParameter("@TotalDebitAmt", "0"));

                paramCollection.Add(new DBParameter("@ModifiedBy", "Admin"));
                paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now));
                paramCollection.Add(new DBParameter("@id", objContra.CV_Id));

                Query = "UPDATE Contra_Voucher SET [Series]=@Series,[CV_Date]=@Date,[VoucherNo]=@Voucher_Number," +
                        "[Type]=@Type,[PDC_Date]=@PDDate,[ModifiedBy]=@ModifiedBy," +
                        "[ModifiedDate]=@ModifiedDate " +
                        "WHERE Contra_Id=@id";

                if (_dbHelper.ExecuteNonQuery(Query, paramCollection) > 0)
                {
                    List <AccountModel> lstAcct = new List <AccountModel>();

                    //UPDATE CREDIT NOTE ACCOUNT -CHILD TABLE UPDATES
                    foreach (AccountModel act in objContra.AccountModel)
                    {
                        if (act.AC_Id > 0)
                        {
                            paramCollection = new DBParameterCollection();

                            paramCollection.Add(new DBParameter("@DC", (act.DC)));
                            paramCollection.Add(new DBParameter("@Account", act.Account));
                            paramCollection.Add(new DBParameter("@Debit", act.Debit));
                            paramCollection.Add(new DBParameter("@Credit", act.Credit));
                            paramCollection.Add(new DBParameter("@Narration", act.Narration));

                            paramCollection.Add(new DBParameter("@ModifiedBy", "Admin"));
                            paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now));
                            paramCollection.Add(new DBParameter("@ACT_ID", act.AC_Id));

                            Query = "UPDATE Contra_Voucher_Accounts SET [DC]=@DC," +
                                    "[Account]=@Account,[Debit]=@Debit,[Credit]=@Credit,[Narration]=@Narration,[ModifiedBy]=@ModifiedBy,[ModifiedDate]=@ModifiedDate " +
                                    "WHERE [AC_Id]=@ACT_ID";

                            if (_dbHelper.ExecuteNonQuery(Query, paramCollection) > 0)
                            {
                                isUpdated = true;
                            }
                        }
                        else
                        {
                            paramCollection = new DBParameterCollection();

                            paramCollection.Add(new DBParameter("@CN_ID", (act.ParentId)));
                            paramCollection.Add(new DBParameter("@DC", (act.DC)));
                            paramCollection.Add(new DBParameter("@Account", act.Account));
                            paramCollection.Add(new DBParameter("@Debit", act.Debit));
                            paramCollection.Add(new DBParameter("@Credit", act.Credit));
                            paramCollection.Add(new DBParameter("@Narration", act.Narration));

                            paramCollection.Add(new DBParameter("@CreatedBy", "Admin"));
                            paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now));


                            Query = "INSERT INTO Contra_Voucher_Accounts([Contra_Id],[DC],[Account],[Debit],[Credit]," +
                                    "[Narration],[CreatedBy],[CreatedDate]) VALUES " +
                                    "(@CN_ID,@DC,@Account,@Debit,@Credit,@Narration,@CreatedBy,@CreatedDate)";

                            if (_dbHelper.ExecuteNonQuery(Query, paramCollection) > 0)
                            {
                            }
                            ;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                isUpdated = false;
                throw ex;
            }

            return(isUpdated);
        }
Exemple #6
0
        //Update Contra Voucher
        public bool UpdateContraVoucher(ContraVoucherModel objContra)
        {
            string Query     = string.Empty;
            bool   isUpdated = true;

            try
            {
                //UPDATE CONTRA TABLE - PARENT TABLE
                DBParameterCollection paramCollection = new DBParameterCollection();

                paramCollection.Add(new DBParameter("@Series", objContra.Voucher_Series));
                paramCollection.Add(new DBParameter("@Date", objContra.CV_Date));
                paramCollection.Add(new DBParameter("@VoucherNumber", objContra.Voucher_Number));
                paramCollection.Add(new DBParameter("@Type", objContra.Type));
                paramCollection.Add(new DBParameter("@CVDate", objContra.CV_Date, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@PDCDate", objContra.PDCDate, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@TotalCreditAmount", objContra.TotalCreditAmount, System.Data.DbType.Decimal));
                paramCollection.Add(new DBParameter("@TotalDebitAmount", objContra.TotalDebitAmount, System.Data.DbType.Decimal));
                paramCollection.Add(new DBParameter("@LongNarration", objContra.LongNarration));
                paramCollection.Add(new DBParameter("@ModifiedBy", "Admin"));
                paramCollection.Add(new DBParameter("@CreatedBy", "Admin"));
                paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now, System.Data.DbType.DateTime));
                paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now, System.Data.DbType.DateTime));

                paramCollection.Add(new DBParameter("@ContraId", objContra.CV_Id));

                System.Data.IDataReader dr =
                    _dbHelper.ExecuteDataReader("spUpdateContraMaster", _dbHelper.GetConnObject(), paramCollection, System.Data.CommandType.StoredProcedure);
                List <AccountModel> lstAcct = new List <AccountModel>();
                //UPDATE Contra Voucher details
                foreach (AccountModel act in objContra.ContraAccountModel)
                {
                    act.ParentId = Convert.ToInt32(objContra.CV_Id);
                    if (act.AC_Id > 0)
                    {
                        paramCollection = new DBParameterCollection();

                        paramCollection.Add(new DBParameter("@DC", (act.DC)));
                        paramCollection.Add(new DBParameter("@Account", act.Account));
                        paramCollection.Add(new DBParameter("@LegderId", act.LedgerId));
                        paramCollection.Add(new DBParameter("@DebitAmount", act.Debit, System.Data.DbType.Decimal));
                        paramCollection.Add(new DBParameter("@CreditAmount", act.Credit, System.Data.DbType.Decimal));
                        paramCollection.Add(new DBParameter("@Narration", act.Narration));
                        paramCollection.Add(new DBParameter("@CreatedBy", ""));
                        paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now, System.Data.DbType.DateTime));

                        paramCollection.Add(new DBParameter("@ModifiedBy", "Admin"));
                        paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now, System.Data.DbType.DateTime));
                        paramCollection.Add(new DBParameter("@AccId", act.AC_Id));
                        paramCollection.Add(new DBParameter("@ContraId", act.ParentId));


                        System.Data.IDataReader acdr =
                            _dbHelper.ExecuteDataReader("spUpdateContraDetails", _dbHelper.GetConnObject(), paramCollection, System.Data.CommandType.StoredProcedure);
                    }
                    else
                    {
                        paramCollection = new DBParameterCollection();

                        paramCollection.Add(new DBParameter("@ContraID", act.ParentId));
                        paramCollection.Add(new DBParameter("@DC", (act.DC)));
                        paramCollection.Add(new DBParameter("@Account", act.Account));
                        paramCollection.Add(new DBParameter("@LegderId", act.LedgerId));
                        paramCollection.Add(new DBParameter("@DebitAmount", act.Debit, System.Data.DbType.Decimal));
                        paramCollection.Add(new DBParameter("@CreditAmount", act.Credit, System.Data.DbType.Decimal));
                        paramCollection.Add(new DBParameter("@Narration", act.Narration));

                        paramCollection.Add(new DBParameter("@CreatedBy", "Admin"));
                        paramCollection.Add(new DBParameter("@CreatedDate", DateTime.Now, System.Data.DbType.DateTime));
                        paramCollection.Add(new DBParameter("@ModifiedBy", ""));
                        paramCollection.Add(new DBParameter("@ModifiedDate", DateTime.Now, System.Data.DbType.DateTime));

                        System.Data.IDataReader acdr =
                            _dbHelper.ExecuteDataReader("spInsertContraDetails", _dbHelper.GetConnObject(), paramCollection, System.Data.CommandType.StoredProcedure);
                    }
                }
            }
            catch (Exception ex)
            {
                isUpdated = false;
                //throw ex;
            }

            return(isUpdated);
        }