Ejemplo n.º 1
0
        /// <summary>
        /// Prepare sales summary list model
        /// </summary>
        /// <param name="searchModel">Sales summary search model</param>
        /// <returns>Sales summary list model</returns>
        public virtual async Task <SalesSummaryListModel> PrepareSalesSummaryListModelAsync(SalesSummarySearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            var salesSummary = await GetSalesSummaryReportAsync(searchModel);

            //prepare list model
            var model = new SalesSummaryListModel().PrepareToGrid(searchModel, salesSummary, () =>
            {
                return(salesSummary.Select(sale =>
                {
                    //fill in model values from the entity
                    var salesSummaryModel = new SalesSummaryModel
                    {
                        Summary = sale.Summary,
                        NumberOfOrders = sale.NumberOfOrders,
                        ProfitStr = sale.ProfitStr,
                        Shipping = sale.Shipping,
                        Tax = sale.Tax,
                        OrderTotal = sale.OrderTotal
                    };

                    return salesSummaryModel;
                }));
            });

            return(model);
        }
        public HttpResponseMessage BillNoBySale(SalesSummaryModel model)
        {
            ResponseStatus response = new ResponseStatus();

            try
            {
                if (model.Location != "" || model.Location != null)
                {
                    var data = _repository.BillNoBySale(model);
                    if (data.Count() > 0)
                    {
                        response.isSuccess          = true;
                        response.serverResponseTime = System.DateTime.Now;
                        return(Request.CreateResponse(HttpStatusCode.OK, new { data, response }));
                    }
                    else
                    {
                        response.isSuccess          = false;
                        response.serverResponseTime = System.DateTime.Now;
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, new { response }));
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Something Worng !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Something Worng !", ex));
            }
        }
Ejemplo n.º 3
0
        public IEnumerable <TodayAndLastWeekSalesModel> TodayAndLastWeekSale(SalesSummaryModel model)
        {
            List <TodayAndLastWeekSalesModel> data = new List <TodayAndLastWeekSalesModel>();
            MultipleDataBase dataAccess            = new MultipleDataBase();

            using (mom_androidEntities context = new mom_androidEntities())
            {
                var user = context.userdatabasemasters.Where(u => u.DataBaseId == model.DataBaseId).FirstOrDefault();

                data = dataAccess.TodayAndLastWeekSale(model, user.DataBase).ToList();
            }

            return(data);
        }
Ejemplo n.º 4
0
        public IEnumerable <BillNoBySaleModel> BillNoBySale(SalesSummaryModel model, string databasename)
        {
            string strConnection = "";

            strConnection = "Server=localhost;user id=root;password=pari@123;Database=" + databasename + "";

            List <BillNoBySaleModel> data   = new List <BillNoBySaleModel>();
            MySqlConnection          myConn = new MySqlConnection();
            MySqlCommand             myCmd  = new MySqlCommand();
            MySqlDataReader          myRdr  = null;

            try
            {
                myConn.ConnectionString = strConnection;
                myConn.Open();
                myCmd.Connection  = myConn;
                myCmd.CommandType = CommandType.Text;
                myCmd.CommandText = " Select INV_DT,INV_NO,CASH,SUM(AMOUNT_N) as TOTAL FROM tbltotalsales " +
                                    " where LOCATION = '" + model.Location + "' " +
                                    " AND(INV_DT >= '" + model.FromDate.ToString("yyyy-MM-dd") + "' AND INV_DT <= '" + model.ToDate.ToString("yyyy-MM-dd") + "') " +
                                    " AND CASH != 'CANCEL' AND CASH != 'NC' AND CASH != 'CH' " +
                                    " GROUP BY INV_DT,INV_NO,CASH" +
                                    " Order by INV_DT,INV_NO,CASH";
                myRdr = myCmd.ExecuteReader();

                if (myRdr.HasRows)
                {
                    while (myRdr.Read())
                    {
                        BillNoBySaleModel singledata = new BillNoBySaleModel();
                        singledata.BillDate    = Convert.ToDateTime(myRdr["INV_DT"].ToString());
                        singledata.BillNo      = myRdr["INV_NO"].ToString();
                        singledata.PaymentType = myRdr["CASH"].ToString();
                        singledata.Total       = Convert.ToDouble(myRdr["TOTAL"].ToString());
                        data.Add(singledata);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (myRdr != null)
                {
                    myRdr.Close();
                    myRdr.Dispose();
                    myRdr = null;
                }

                if (myCmd != null)
                {
                    myCmd.Dispose();
                    myCmd = null;
                }
                if (myConn != null)
                {
                    myConn.Close();
                    myConn.Dispose();
                    myConn = null;
                }
            }
            return(data);
        }
Ejemplo n.º 5
0
        public IEnumerable <TodayAndLastWeekSalesModel> TodayAndLastWeekSale(SalesSummaryModel model, string databasename)
        {
            string strConnection = "";

            strConnection = "Server=localhost;user id=root;password=pari@123;Database=" + databasename + "";

            List <TodayAndLastWeekSalesModel> data = new List <TodayAndLastWeekSalesModel>();
            MySqlConnection myConn = new MySqlConnection();
            MySqlCommand    myCmd  = new MySqlCommand();
            MySqlDataReader myRdr  = null;

            try
            {
                myConn.ConnectionString = strConnection;
                myConn.Open();
                myCmd.Connection  = myConn;
                myCmd.CommandType = CommandType.Text;
                myCmd.CommandText = " Select " +
                                    " (Select  SUM(AMOUNT_N)  from tbltotalsales " +
                                    " where LOCATION = '" + model.Location + "'  AND(INV_DT >= '" + model.FromDate.ToString("yyyy-MM-dd") + "' AND INV_DT <= '" + model.FromDate.ToString("yyyy-MM-dd") + "') " +
                                    " AND CASH != 'CANCEL') as TODAYTOTALSALE, " +
                                    " (Select  SUM(AMOUNT_N)  from tbltotalsales " +
                                    " where LOCATION = '" + model.Location + "'  AND(INV_DT >= DATE('" + model.FromDate.ToString("yyyy-MM-dd") + "') - INTERVAL 7 DAY AND INV_DT <= '" + model.FromDate.ToString("yyyy-MM-dd") + "') " +
                                    " AND CASH != 'CANCEL') as LASTWEEKSALE;";
                myRdr = myCmd.ExecuteReader();

                if (myRdr.HasRows)
                {
                    while (myRdr.Read())
                    {
                        TodayAndLastWeekSalesModel singledata = new TodayAndLastWeekSalesModel();
                        singledata.TodayTotalSales    = Convert.ToDouble(myRdr["TODAYTOTALSALE"].ToString());
                        singledata.LastWeekTotalSales = Convert.ToDouble(myRdr["LASTWEEKSALE"].ToString());
                        data.Add(singledata);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (myRdr != null)
                {
                    myRdr.Close();
                    myRdr.Dispose();
                    myRdr = null;
                }

                if (myCmd != null)
                {
                    myCmd.Dispose();
                    myCmd = null;
                }
                if (myConn != null)
                {
                    myConn.Close();
                    myConn.Dispose();
                    myConn = null;
                }
            }
            return(data);
        }
Ejemplo n.º 6
0
        public IEnumerable <CategoryBySaleModel> CategoryBySale(SalesSummaryModel model, string databasename)
        {
            string strConnection = "";

            strConnection = "Server=localhost;user id=root;password=pari@123;Database=" + databasename + "";

            List <CategoryBySaleModel> data   = new List <CategoryBySaleModel>();
            MySqlConnection            myConn = new MySqlConnection();
            MySqlCommand    myCmd             = new MySqlCommand();
            MySqlDataReader myRdr             = null;

            try
            {
                myConn.ConnectionString = strConnection;
                myConn.Open();
                myCmd.Connection  = myConn;
                myCmd.CommandType = CommandType.Text;
                myCmd.CommandText = " Select CATAGORY,PRODUCT_NAME,SUM(QTY) as TotalCount,SUM(AMOUNT) as TOTAL FROM tbltotalsales " +
                                    " where LOCATION = '" + model.Location + "' " +
                                    " AND(INV_DT >= '" + model.FromDate.ToString("yyyy-MM-dd") + "' AND INV_DT <= '" + model.ToDate.ToString("yyyy-MM-dd") + "') " +
                                    " GROUP BY CATAGORY,PRODUCT_NAME" +
                                    " Order by CATAGORY,PRODUCT_NAME";
                myRdr = myCmd.ExecuteReader();

                if (myRdr.HasRows)
                {
                    while (myRdr.Read())
                    {
                        CategoryBySaleModel singledata = new CategoryBySaleModel();
                        singledata.CategoryName = myRdr["CATAGORY"].ToString();
                        singledata.ProductName  = myRdr["PRODUCT_NAME"].ToString();
                        singledata.Quantity     = Convert.ToDouble(myRdr["TotalCount"].ToString());
                        singledata.Amount       = Convert.ToDouble(myRdr["TOTAL"].ToString());
                        data.Add(singledata);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (myRdr != null)
                {
                    myRdr.Close();
                    myRdr.Dispose();
                    myRdr = null;
                }

                if (myCmd != null)
                {
                    myCmd.Dispose();
                    myCmd = null;
                }
                if (myConn != null)
                {
                    myConn.Close();
                    myConn.Dispose();
                    myConn = null;
                }
            }
            return(data);
        }