private void BindDataGridView()
        {
            DECustomerReturn customerReturnDetail = new DECustomerReturn();
            //customerReturnDetail.ReturnDate = Convert.ToDateTime(dtp_ReturnDate.Text);

            DateTime dateTime_From = Convert.ToDateTime(dtp_ReturnDate.Text);
            DateTime dateTime_To   = Convert.ToDateTime(dtp_ReturnDate.Text).AddHours(23.9);

            try
            {
                customerReturnDetail.Customer_Id = Convert.ToInt32(cbx_Customer.SelectedItem.Col4);
            }
            catch (Exception ex)
            {
                return;
            }

            BLLCustomerReturn obj_BLLCustomerReturnDetail = new BLLCustomerReturn();

            DataTable dt_CustomerReturnDetail;

            dt_CustomerReturnDetail = obj_BLLCustomerReturnDetail.LoadCustomerReturnDetailTableForAllDataByReturn(dateTime_From, dateTime_To, customerReturnDetail);

            dgv_ProductList.DataSource = dt_CustomerReturnDetail;

            NumberingTableForDataGridView(dt_CustomerReturnDetail);

            this.dt_ProductList = dt_CustomerReturnDetail;

            FormatDataGridView();

            calculateTotal(dt_CustomerReturnDetail);
        }
예제 #2
0
        public int DeleteData(DECustomerReturn cusReturn)
        {
            DALCustomerReturn obj_DALCustomerReturn = new DALCustomerReturn();

            int int_Result = obj_DALCustomerReturn.DeleteData(cusReturn);

            obj_DALCustomerReturn = null;

            return(int_Result);
        }
        private void save()
        {
            invoiceReturnDetail.CustomerReturn_Id = Guid.NewGuid();
            invoiceReturnDetail.Customer_Id       = Convert.ToInt32(cbx_Customer.SelectedItem.Col4);
            invoiceReturnDetail.ReturnDate        = Convert.ToDateTime(dtp_ReturnDate.Value);
            invoiceReturnDetail.Product_Id        = Convert.ToInt32(cbx_Product.SelectedItem.Col3);

            if (rdo_isCarton.Checked == true)
            {
                invoiceReturnDetail.isCarton = true;
            }
            else
            {
                invoiceReturnDetail.isCarton = false;
            }

            invoiceReturnDetail.Qty          = Convert.ToInt32(txt_Quantity.Text);
            invoiceReturnDetail.Price        = Convert.ToDecimal(txt_Rate.Text);
            invoiceReturnDetail.Amount       = Convert.ToDecimal(txt_Amount.Text);
            invoiceReturnDetail.ModifiedDate = Convert.ToDateTime(lbl_Date.Text + " " + lbl_Time.Text);

            BLLCustomerReturn obj_BLLInvoiceReturnDetail = new BLLCustomerReturn();

            try
            {
                int int_Result = obj_BLLInvoiceReturnDetail.InsertData(invoiceReturnDetail);

                if (int_Result > 0)
                {
                    BindDataGridView();
                    clearProductDetail();

                    if (stockIn != null)
                    {
                        stockIn.RSearch();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                invoiceReturnDetail        = new DECustomerReturn();
                obj_BLLInvoiceReturnDetail = null;
                cbx_Product.Focus();
            }
        }
        public int InsertData(DECustomerReturn customerReturn, SqlConnection SqlCon, SqlTransaction tn)
        {
            int int_Result;

            SqlCommand sqlCmd = new SqlCommand(" ", SqlCon, tn);

            sqlCmd.CommandText = "INSERT  tbl_CustomerReturn  VALUES(@CustomerReturn_Id,@Customer_Id,@ReturnDate,@Product_Id,@isCarton,@Qty,@Price,@Amount,@Remark,@Active,@ModifiedBy,@ModifiedDate)";

            DeclareSqlCmdParameter(sqlCmd, customerReturn);

            int_Result = SqlConjunction.GetSQLTransVoid(sqlCmd);

            sqlCmd = null;

            return(int_Result);
        }
        private int DeleteData(DECustomerReturn cusReturn, SqlConnection SqlCon, SqlTransaction tn)
        {
            int int_Result;

            SqlCommand sqlCmd = new SqlCommand(" ", SqlCon, tn);

            sqlCmd.CommandText = "Delete From tbl_CustomerReturn where CustomerReturn_Id = @CustomerReturn_Id";

            DeclareSqlCmdParameter(sqlCmd, cusReturn);

            int_Result = SqlConjunction.GetSQLTransVoid(sqlCmd);

            sqlCmd = null;

            return(int_Result);
        }
        private SqlCommand DeclareSqlCmdParameter(SqlCommand SqlCmd, DECustomerReturn customerReturn)
        {
            SqlCmd.Parameters.AddWithValue("@CustomerReturn_Id", customerReturn.CustomerReturn_Id);
            SqlCmd.Parameters.AddWithValue("@Customer_Id", customerReturn.Customer_Id);
            SqlCmd.Parameters.AddWithValue("@ReturnDate", customerReturn.ReturnDate);
            SqlCmd.Parameters.AddWithValue("@Product_Id", customerReturn.Product_Id);
            SqlCmd.Parameters.AddWithValue("@isCarton", customerReturn.isCarton);
            SqlCmd.Parameters.AddWithValue("@Qty", customerReturn.Qty);
            SqlCmd.Parameters.AddWithValue("@Price", customerReturn.Price);
            SqlCmd.Parameters.AddWithValue("@Amount", customerReturn.Amount);
            SqlCmd.Parameters.AddWithValue("@Remark", customerReturn.Remark);
            SqlCmd.Parameters.AddWithValue("@Active", customerReturn.Active);
            SqlCmd.Parameters.AddWithValue("@ModifiedBy", customerReturn.ModifiedBy);
            SqlCmd.Parameters.AddWithValue("@ModifiedDate", customerReturn.ModifiedDate);

            return(SqlCmd);
        }
        private void delete()
        {
            invoiceReturnDetail.CustomerReturn_Id = new Guid(dgv_ProductList.CurrentRow.Cells[1].Value.ToString());
            invoiceReturnDetail.Product_Id        = Convert.ToInt32(dgv_ProductList.CurrentRow.Cells[4].Value.ToString());

            if (dgv_ProductList.CurrentRow.Cells[8].Value.ToString().Equals("Cartons"))
            {
                invoiceReturnDetail.isCarton = true;
            }
            else
            {
                invoiceReturnDetail.isCarton = false;
            }

            invoiceReturnDetail.Qty    = Convert.ToInt32(dgv_ProductList.CurrentRow.Cells[7].Value.ToString());
            invoiceReturnDetail.Price  = Convert.ToDecimal(dgv_ProductList.CurrentRow.Cells[9].Value.ToString());
            invoiceReturnDetail.Amount = Convert.ToDecimal(dgv_ProductList.CurrentRow.Cells[10].Value.ToString());

            BLLCustomerReturn obj_BLLCustomerReturn = new BLLCustomerReturn();

            try
            {
                int int_Result = obj_BLLCustomerReturn.DeleteData(invoiceReturnDetail);

                if (int_Result > 0)
                {
                    BindDataGridView();
                    clearProductDetail();

                    if (stockIn != null)
                    {
                        stockIn.RSearch();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                invoiceReturnDetail   = new DECustomerReturn();
                obj_BLLCustomerReturn = null;
                cbx_Product.Focus();
            }
        }
        public int InsertData(DECustomerReturn customerReturn)
        {
            int int_Result = 0;

            DALProductInStore obj_DALProductInStore = new DALProductInStore();
            DALProduct        obj_DALProduct        = new DALProduct();

            DEProductInStore productInStore = new DEProductInStore();

            productInStore.Product_Id = customerReturn.Product_Id;

            DEProduct product = new DEProduct();

            product.Product_Id = customerReturn.Product_Id;
            obj_DALProduct.LoadProductRow(product);

            SqlConnection SqlCon = new SqlConnection(SqlConjunction.DataConn);

            try
            {
                if (SqlCon.State != ConnectionState.Open)
                {
                    SqlCon.Open();
                }
            }

            catch (SqlException ex)
            {
                Console.WriteLine(ex);
            }

            SqlTransaction tn = SqlCon.BeginTransaction();

            {
                try
                {
                    this.InsertData(customerReturn, SqlCon, tn);

                    int int_NoOfUnitsSale = 0;

                    if (customerReturn.isCarton == true)
                    {
                        int_NoOfUnitsSale = (customerReturn.Qty * product.NoOfUnitsPerCarton);
                    }
                    else
                    {
                        int_NoOfUnitsSale = customerReturn.Qty;
                    }

                    DataTable dt_ProductInStoreTemp = obj_DALProductInStore.LoadProductInStoreTableByProductId(productInStore, SqlCon, tn);

                    if (dt_ProductInStoreTemp.Rows.Count > 0)
                    {
                        int int_NoOfUnitsInStore = Convert.ToInt32(dt_ProductInStoreTemp.Rows[0][0].ToString());

                        productInStore.NoOfUnits = (int_NoOfUnitsInStore + int_NoOfUnitsSale);

                        obj_DALProductInStore.UpdateData(productInStore, SqlCon, tn);
                    }
                    else
                    {
                        productInStore.NoOfUnits = (int_NoOfUnitsSale * (-1));

                        obj_DALProductInStore.InsertData(productInStore, SqlCon, tn);
                    }


                    tn.Commit();
                    int_Result = 1;
                }
                catch (Exception ex)
                {
                    tn.Rollback();
                    int_Result = 0;
                    throw (ex);
                }
                finally
                {
                    obj_DALProductInStore = null;

                    SqlCon.Close();
                    tn.Dispose();
                }

                return(int_Result);
            }
        }
        public DataTable LoadCustomerReturnDetailTableForAllDataByReturnDateAndCustomerID(DateTime dateTime_From, DateTime dateTime_To, DECustomerReturn cusRetDetail)
        {
            DataTable dt_CustomerReturn;

            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.CommandText = "SELECT 0 As 'RNo',cusR.CustomerReturn_Id as 'cusR_Id',cusR.Customer_Id, cusR.ReturnDate,cusR.Product_Id as 'RProduct_Id',P.Product_Code as 'RProduct_Code',P.Product_Description as 'RProduct_Description',cusR.Qty as 'RQty',CASE WHEN cusR.isCarton = 'True' then 'Cartons' ELSE 'Pcs' END as 'RUnits',cusR.Price as 'RRate',cusR.Amount as 'RAmount',cusR.Active FROM tbl_CustomerReturn cusR LEFT JOIN tbl_Product P ON cusR.Product_Id = P.Product_Id where cusR.ReturnDate <='" + dateTime_To + "' And cusR.ReturnDate >= '" + dateTime_From + "' and cusR.Customer_Id = @Customer_Id order by cusR.ModifiedDate";

            sqlCmd = DeclareSqlCmdParameter(sqlCmd, cusRetDetail);

            dt_CustomerReturn = SqlConjunction.GetSQLDataTable(sqlCmd);

            sqlCmd = null;

            return(dt_CustomerReturn);
        }
예제 #10
0
        public DataTable LoadCustomerReturnDetailTableForAllDataByReturn(DateTime dateTime_From, DateTime dateTime_To, DECustomerReturn cusRetDetail)
        {
            DALCustomerReturn obj_DALCustomerReturn = new DALCustomerReturn();

            DataTable dt_CustomerReturn = obj_DALCustomerReturn.LoadCustomerReturnDetailTableForAllDataByReturnDateAndCustomerID(dateTime_From, dateTime_To, cusRetDetail);

            obj_DALCustomerReturn = null;

            return(dt_CustomerReturn);
        }