public Task <string> Save(PharSalesModel aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();

                string       trNo      = GetTrNo("TrNo", "tbl_PHAR_PURCHASE_LEDGER", _trans);
                string       invoiceNo = trNo;
                const string query     = @"INSERT INTO tbl_PHAR_COMPANY (Name,Address,Phone,EntryDate,UserName) 
										output inserted.id VALUES (@Name,@Address,@Phone,@EntryDate,@UserName)"                                        ;
                var          cmd       = new SqlCommand(query, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Name", aModel.Name);
                cmd.Parameters.AddWithValue("@Address", aModel.Address);
                cmd.Parameters.AddWithValue("@Phone", aModel.Phone);
                cmd.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd.Parameters.AddWithValue("@Status", aModel.Status);
                var comid = (int)cmd.ExecuteScalar();


                //   tbl_PHAR_PURCHASE_LEDGER

                const string query2 = @"INSERT INTO tbl_PHAR_PURCHASE_LEDGER (TrNo,TrDate,InvoiceNo,InvoiceDate,ComPanyId,PurchaseAmount,LessAmount,PaymentAmount,Status,SubSubPnoId,UserName,PaymentStatus,BranchId,EntryDate,EntryTime) VALUES (@TrNo,@TrDate,@InvoiceNo,@InvoiceDate,@ComPanyId,@PurchaseAmount,@LessAmount,@PaymentAmount,@Status,@SubSubPnoId,@UserName,@PaymentStatus,@BranchId,@EntryDate,@EntryTime)";
                var          cmd2   = new SqlCommand(query2, Con, _trans);
                cmd2.Parameters.Clear();
                cmd2.Parameters.AddWithValue("@TrNo", trNo);
                cmd2.Parameters.AddWithValue("@TrDate", aModel.InvoiceDate.ToString("yyyy-MM-dd"));
                cmd2.Parameters.AddWithValue("@InvoiceNo", invoiceNo);
                cmd2.Parameters.AddWithValue("@InvoiceDate", aModel.InvoiceDate.ToString("yyyy-MM-dd"));
                cmd2.Parameters.AddWithValue("@ComPanyId", comid);
                cmd2.Parameters.AddWithValue("@PurchaseAmount", aModel.TotalPrice);
                cmd2.Parameters.AddWithValue("@LessAmount", 0);
                cmd2.Parameters.AddWithValue("@PaymentAmount", 0);
                cmd2.Parameters.AddWithValue("@Status", "Opening Balance");
                cmd2.Parameters.AddWithValue("@SubSubPnoId", "65");
                cmd2.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd2.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.UserName, _trans));
                cmd2.Parameters.AddWithValue("@EntryTime", DateTime.Now.ToShortTimeString());
                cmd2.Parameters.AddWithValue("@PaymentStatus", aModel.PaymentAmt > 0 ? 2 : 1);
                cmd2.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd2.ExecuteNonQuery();


                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }
Example #2
0
        public async Task <HttpResponseMessage> Save_COMPANY_PHAR([FromBody] PharSalesModel aModel)
        {
            var formate = RequestFormat.JsonFormaterString();

            try
            {
                if (string.IsNullOrEmpty(aModel.Name))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  new Confirmation {
                        Output = "error", Msg = "Name is Empty"
                    }, formate));
                }

                //if (aModel.PdGroupId == 0)
                //{
                //    return Request.CreateResponse(HttpStatusCode.OK,
                //        new Confirmation { Output = "error", Msg = "PdGroupe Id Cannot be Zero" }, formate);
                //}

                else
                {
                    if (_gt.FncSeekRecordNew("tbl_PHAR_COMPANY", "Id=" + aModel.Id + "") == false)
                    {
                        string msg = await _gt.Save(aModel);

                        return(Request.CreateResponse(HttpStatusCode.OK,
                                                      new Confirmation {
                            Output = "success", Msg = msg
                        }, formate));
                    }
                    else
                    {
                        string msg = await _gt.Update(aModel);

                        return(Request.CreateResponse(HttpStatusCode.OK,
                                                      new Confirmation {
                            Output = "success", Msg = msg
                        }, formate));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK
                                              , new Confirmation {
                    Output = "error", Msg = ex.ToString()
                }, formate));
            }
        }
        public async Task <HttpResponseMessage> Save([FromBody] PharSalesModel aModel)
        {
            var formate = RequestFormat.JsonFormaterString();

            try
            {
                string msg = await _pharPurchasePayment.Save(aModel);

                return(Request.CreateResponse(HttpStatusCode.OK,
                                              new Confirmation {
                    Output = "success", Msg = msg
                }, formate));
            }

            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK
                                              , new Confirmation {
                    Output = "error", Msg = ex.ToString()
                }, formate));
            }
        }
        public Task <string> Save(PharSalesModel aModel)
        {
            try
            {
                Con.Open();
                Thread.Sleep(5);
                _trans = Con.BeginTransaction();
                string trNo           = GetTrNo("TrNo", "tbl_PHAR_PURCHASE_LEDGER", _trans);
                string trNoDuePayment = GetAutoIncrementNumberFromStoreProcedure(10, _trans);

                const string query2 = @"INSERT INTO tbl_PHAR_PURCHASE_LEDGER (TrNo,TrDate,InvoiceNo,InvoiceDate,ComPanyId,PurchaseAmount,LessAmount,PaymentAmount,Status,SubSubPnoId,UserName,PaymentStatus,BranchId,EntryDate,EntryTime) VALUES (@TrNo,@TrDate,@InvoiceNo,@InvoiceDate,@ComPanyId,@PurchaseAmount,@LessAmount,@PaymentAmount,@Status,@SubSubPnoId,@UserName,@PaymentStatus,@BranchId,@EntryDate,@EntryTime)";
                var          cmd    = new SqlCommand(query2, Con, _trans);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@TrNo", trNo);
                cmd.Parameters.AddWithValue("@TrDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@InvoiceNo", aModel.InvoiceNo);
                cmd.Parameters.AddWithValue("@InvoiceDate", aModel.InvoiceDate);
                cmd.Parameters.AddWithValue("@ComPanyId", aModel.CompanyId);
                cmd.Parameters.AddWithValue("@PurchaseAmount", 0);
                cmd.Parameters.AddWithValue("@LessAmount", aModel.LessAmt);
                cmd.Parameters.AddWithValue("@PaymentAmount", aModel.PaymentAmt);
                cmd.Parameters.AddWithValue("@Status", "Due Payment");
                cmd.Parameters.AddWithValue("@SubSubPnoId", "65");
                cmd.Parameters.AddWithValue("@UserName", aModel.UserName);
                cmd.Parameters.AddWithValue("@BranchId", GetBranchIdByuserNameOpenCon(aModel.UserName, _trans));
                cmd.Parameters.AddWithValue("@EntryTime", DateTime.Now.ToShortTimeString());
                cmd.Parameters.AddWithValue("@PaymentStatus", aModel.PaymentAmt > 0 ? 3 : 1); //
                cmd.Parameters.AddWithValue("@EntryDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd.ExecuteNonQuery();


                const string query3 = @"INSERT INTO tbl_PHAR_DUE_PAYMENT (TrNo,TrDate,InvoiceNo,Invoicedate,CompanyId,PaymentAmount,LessAmount,LessPc,LessPcOrTk,SubSubPnoId,CashAmount,CardAmount) VALUES  (@TrNo,@TrDate,@InvoiceNo,@Invoicedate,@CompanyId,@PaymentAmount,@LessAmount,@LessPc,@LessPcOrTk,@SubSubPnoId,@CashAmount,@CardAmount)";
                var          cmd2   = new SqlCommand(query3, Con, _trans);
                cmd2.Parameters.Clear();
                cmd2.Parameters.AddWithValue("@TrNo", trNoDuePayment);
                cmd2.Parameters.AddWithValue("@TrDate", DateTime.Now.ToString("yyyy-MM-dd"));
                cmd2.Parameters.AddWithValue("@InvoiceNo", aModel.InvoiceNo);
                cmd2.Parameters.AddWithValue("@Invoicedate", aModel.InvoiceDate);
                cmd2.Parameters.AddWithValue("@CompanyId", aModel.CompanyId);
                cmd2.Parameters.AddWithValue("@PaymentAmount", aModel.PaymentAmt);
                cmd2.Parameters.AddWithValue("@LessAmount", aModel.LessAmt);
                cmd2.Parameters.AddWithValue("@LessPc", aModel.LessPc);
                cmd2.Parameters.AddWithValue("@LessPcOrTk", aModel.LessPcOrTk);
                cmd2.Parameters.AddWithValue("@SubSubPnoId", "65");
                cmd2.Parameters.AddWithValue("@CashAmount", aModel.CashAmt);
                cmd2.Parameters.AddWithValue("@CardAmount", aModel.CardAmt);



                _trans.Commit();
                Con.Close();
                return(Task.FromResult("Save successful"));
            }
            catch (Exception exception)
            {
                if (Con.State == ConnectionState.Open)
                {
                    _trans.Rollback();
                    Con.Close();
                }
                return(Task.FromResult(exception.Message));
            }
        }