Пример #1
0
 private void GetPartnerShare()
 {
     Price = Product.Price;
     if (PriceAfterBuyerFee.Equals(0))
     {
         PriceAfterBuyerFee = Product.Price - Product.BuyerFee;
     }
     if (PriceAfterAuthorFee.Equals(0))
     {
         PriceAfterAuthorFee = PriceAfterBuyerFee - PriceAfterBuyerFee * Product.AuthorFee;
     }
     if (Tax.Equals(0))
     {
         Tax = PriceAfterBuyerFee * Country.Tax;
     }
     if (ReceivedAmount.Equals(0))
     {
         ReceivedAmount = PriceAfterAuthorFee - Tax;
     }
     if (Product.PartnerShare > 0)
     {
         PartnerShare   = ReceivedAmount * Product.PartnerShare;
         ReceivedAmount = ReceivedAmount - PartnerShare;
     }
 }
Пример #2
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            ReceivedAmount rcvAmnt       = new ReceivedAmount();
            MessageModel   aMessageModel = new MessageModel();

            rcvAmnt.VoucherNo     = int.Parse(txtVoucherNo.Text);
            rcvAmnt.PatientId     = cmbPatientId.Text;
            rcvAmnt.PatientName   = txtPatientName.Text;
            rcvAmnt.AdmissionDate = dateVoucher.Text;
            rcvAmnt.BillNo        = txtBillNo.Text;
            rcvAmnt.ColType       = cmbColType.Text;
            rcvAmnt.PayType       = cmbPayType.Text;
            rcvAmnt.Discount      = double.Parse(txtDiscount.Text);
            rcvAmnt.NetAmount     = double.Parse(txtNetAmount.Text);
            rcvAmnt.Remarks       = txtRemarks.Text;
            rcvAmnt.ReceivedBy    = MainWindow.userName;
            rcvAmnt.Inword        = lblInward.Text;
            rcvAmnt.RefferedBy    = Convert.ToInt32(cmbDiscountBy.Tag);
            if (rdIndoor.Checked == true)
            {
                rcvAmnt.Status = "InDoor";
            }
            else
            {
                rcvAmnt.Status = "OutDoor";
            }

            var Message = amountManager.UpdateReceivedAmount(rcvAmnt);

            MetroFramework.MetroMessageBox.Show(this, Message.MessageBody, Message.MessageTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
            btnRefresh.PerformClick();
        }
Пример #3
0
        public MessageModel SaveReceivedAmount(ReceivedAmount rcvAmnt)
        {
            string       Message;
            MessageModel aMessageModel = new MessageModel();

            Message = Ischecked(rcvAmnt);

            if (Message != "Checked")
            {
                aMessageModel.MessageBody  = Message;
                aMessageModel.MessageTitle = "Warning!";
                return(aMessageModel);
            }
            int rowAffected = rcvAmntGateway.SaveReceivedAmount(rcvAmnt);

            if (rowAffected > 0)
            {
                aMessageModel.MessageBody  = "Data Saved Successfully. \n Thank You";
                aMessageModel.MessageTitle = "Successful";
                return(aMessageModel);
            }
            else
            {
                aMessageModel.MessageBody  = "Saved to failed. Try again.";
                aMessageModel.MessageTitle = "Error!";
            }
            return(aMessageModel);
        }
Пример #4
0
        public int DeleteeceivedAmount(ReceivedAmount rcvAmount)
        {
            Query   = "DELETE FROM tblIPVoucher WHERE VoucherNo='" + rcvAmount.VoucherNo + "'";
            Command = new SqlCommand(Query, Connection);
            int rowAffect = Command.ExecuteNonQuery();

            return(rowAffect);
        }
Пример #5
0
        public MessageModel DeleteeceivedAmount(ReceivedAmount rcvAmount)
        {
            MessageModel aMessageModel = new MessageModel();
            int          rowAffect     = rcvAmntGateway.DeleteeceivedAmount(rcvAmount);

            if (rowAffect > 0)
            {
                aMessageModel.MessageTitle = "Successful";
                aMessageModel.MessageBody  = "Data Deleted Successfully.";
            }
            return(aMessageModel);
        }
Пример #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ReceivedAmount rcvAmnt = new ReceivedAmount();

            rcvAmnt.VoucherNo     = int.Parse(txtVoucherNo.Text);
            rcvAmnt.PatientId     = cmbPatientId.Text;
            rcvAmnt.PatientName   = txtPatientName.Text;
            rcvAmnt.AdmissionDate = dateVoucher.Text;
            rcvAmnt.BillNo        = txtBillNo.Text;
            rcvAmnt.Inword        = lblInward.Text;
            rcvAmnt.ReceivedBy    = MainWindow.userName;
            if (cmbColType.Text == "Advance" || cmbColType.Text == "Settlement")
            {
                rcvAmnt.ColType = cmbColType.Text;
            }
            rcvAmnt.PayType    = cmbPayType.Text;
            rcvAmnt.Discount   = double.Parse(txtDiscount.Text);
            rcvAmnt.NetAmount  = double.Parse(txtNetAmount.Text);
            rcvAmnt.Remarks    = txtRemarks.Text;
            rcvAmnt.ReceivedBy = txtRecieveBy.Text;
            rcvAmnt.RefferedBy = Convert.ToInt32(cmbDiscountBy.Tag);
            if (rdIndoor.Checked)
            {
                rcvAmnt.Status = "InDoor";
            }
            if (rdNICU.Checked)
            {
                rcvAmnt.Status = "NICU";
            }
            if (rdOutDoor.Checked)
            {
                rcvAmnt.Status = "OutDoor";
            }
            MessageModel message = new RceivedAmountManager().SaveReceivedAmount(rcvAmnt);

            if (message.MessageTitle == "Successful")
            {
                MetroFramework.MetroMessageBox.Show(this, message.MessageBody, message.MessageTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                PopulateGridViewBillCollection();
                btnRefresh.PerformClick();
            }
            else
            {
                MetroFramework.MetroMessageBox.Show(this, message.MessageBody, message.MessageTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Are you sure to delete this row?", "Confirmation Message",
                                              MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                ReceivedAmount rcvAmnt = new ReceivedAmount();
                rcvAmnt.VoucherNo = Convert.ToInt32(txtVoucherNo.Text);

                MessageModel aMessageModel = new MessageModel();
                aMessageModel = amountManager.DeleteeceivedAmount(rcvAmnt);
                if (aMessageModel.MessageTitle == "Successfull")
                {
                    MessageBox.Show(aMessageModel.MessageBody, aMessageModel.MessageTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Refresh();
                }
            }
        }
Пример #8
0
        public int SaveReceivedAmount(ReceivedAmount rcvAmount)
        {
            Command = new SqlCommand("SP_SAVE_tblIPVoucher", Connection)
            {
                CommandType = CommandType.StoredProcedure
            };
            Command.Parameters.Add("@VoucherNo", SqlDbType.Int);
            Command.Parameters.Add("@PatientId", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@PatientName", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@AdmissionDate", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@BillNo", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@ColType", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@PayType", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@Discount", SqlDbType.Float, 50);
            Command.Parameters.Add("@NetAmount", SqlDbType.Float);
            Command.Parameters.Add("@Remarks", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@ReceivedBy", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@Status", SqlDbType.VarChar, 50);
            Command.Parameters.Add("@DiscountBy", SqlDbType.Int);
            Command.Parameters.Add("@Inword", SqlDbType.VarChar);

            Command.Parameters[0].Value  = rcvAmount.VoucherNo;
            Command.Parameters[1].Value  = rcvAmount.PatientId;
            Command.Parameters[2].Value  = rcvAmount.PatientName;
            Command.Parameters[3].Value  = rcvAmount.AdmissionDate;
            Command.Parameters[4].Value  = rcvAmount.BillNo;
            Command.Parameters[5].Value  = rcvAmount.ColType;
            Command.Parameters[6].Value  = rcvAmount.PayType;
            Command.Parameters[7].Value  = rcvAmount.Discount;
            Command.Parameters[8].Value  = rcvAmount.NetAmount;
            Command.Parameters[9].Value  = rcvAmount.Remarks;
            Command.Parameters[10].Value = rcvAmount.ReceivedBy;
            Command.Parameters[11].Value = rcvAmount.Status;
            Command.Parameters[12].Value = rcvAmount.RefferedBy;
            Command.Parameters[13].Value = rcvAmount.Inword;
            int count = Command.ExecuteNonQuery();

            return(count);
        }
Пример #9
0
        private string Ischecked(ReceivedAmount rcvAmnt)
        {
            string message = "";

            if (String.IsNullOrEmpty(rcvAmnt.ColType))
            {
                message = "Please select collection type.\n Thank You";
            }
            else if (rcvAmnt.PatientId == String.Empty)
            {
                message = "Please select a Patient.\n Thank You";
            }
            else if (rcvAmnt.NetAmount == 0 || rcvAmnt.NetAmount == null)
            {
                message = "Please enter an amount. \n Thank You";
            }
            //GetValueOrDefault

            else
            {
                message = "Checked";
            }
            return(message);
        }
Пример #10
0
        private void add_Click(object sender, EventArgs e)
        {
            int a = 0;
            //count rows
            //int rows =  Orderdgv.Rows.Count;
            //rows = rows - 1;
            int insertid = 0;
            //Count number of products from grid view
            int sum = 0;

            for (int i = 0; i < Orderdgv.Rows.Count; ++i)
            {
                sum += Convert.ToInt32(Orderdgv.Rows[i].Cells[3].Value);
            }
            // MessageBox.Show(sum.ToString()) ;



            //Remaining amount checks
            if (ReceivedAmount.Text == "")
            {
                if (Convert.ToInt32(TotalPrice.Text) < 0)
                {
                    ReceivedAmount.Text = TotalPrice.Text;
                    ReceivedAmount.Text = "-" + ReceivedAmount.Text;
                }
                ReceivedAmount.Text = TotalPrice.Text;
            }
            //inseted bill id

            int remaining = Convert.ToInt32(ReceivedAmount.Text) - Convert.ToInt32(TotalPrice.Text);

            if (remaining < 0)
            {
                MessageBox.Show("INVALID AMOUNT RECEIVED");
            }
            else
            {
                try
                {
                    //Add BIll details into billdb
                    // only add billid,qty,amount , seller name
                    MessageBox.Show(a.ToString());
                    a++;
                    DateTime dateTime = DateTime.Now;
                    Con.Open();
                    String query = "insert into billdb (items, amount, seller,date) values('" + sum.ToString() + "','" + TotalPrice.Text + "','"
                                   + Form1.SetValueForText1 + "','" + dateTime.ToShortDateString() + "'); select @@identity;";
                    SqlCommand cmd = new SqlCommand(query, Con);
                    //cmd.ExecuteNonQuery();
                    insertid = int.Parse(cmd.ExecuteScalar().ToString());
                    MessageBox.Show(insertid.ToString());

                    Con.Close();
                }
                catch (Exception ex) {
                    MessageBox.Show(ex.Message);
                }

                int check = Convert.ToInt32(TotalPrice.Text);

                if (check < 0)
                {
                    MessageBox.Show("Total Products = " + sum.ToString() + "\n" + "Total Bill = " + TotalPrice.Text + "\n" + "Customer Remaining Change = " + remaining);
                }
                if (check > 0)
                {
                    //Show the change
                    MessageBox.Show("Total Products = " + sum.ToString() + "\n" + "Total Bill = " + TotalPrice.Text + "\n" + "Amount Recieved= " + ReceivedAmount.Text + "\n" + "Change = " + remaining);
                }

                int i = 0;
                //MessageBox.Show("Yahan se");

                //

                //Insert items into table

                //
                for (i = 0; i < Orderdgv.Rows.Count - 1; i++)
                {
                    try
                    {
                        Con.Open();
                        // MessageBox.Show("Yahse");
                        string StrQuery = "INSERT INTO solditems (pid,billid, pname, pprice,pqty,total) VALUES ('" + Orderdgv.Rows[i].Cells[0].Value + "', '" + insertid + "', '"
                                          + Orderdgv.Rows[i].Cells[1].Value + "', '" + Orderdgv.Rows[i].Cells[2].Value + "', '" + Orderdgv.Rows[i].Cells[3].Value + "', '" + Orderdgv.Rows[i].Cells[4].Value + "')";
                        SqlCommand cmd = new SqlCommand(StrQuery, Con);
                        cmd.ExecuteNonQuery();
                        Con.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        Con.Close();
                    }
                }



                Orderdgv.Rows.Clear();
                ProQty.Clear();
                ProName.Clear();
                ProPrice.Clear();
                TotalPrice.Clear();
                ReceivedAmount.Clear();
            }
        }