Example #1
0
        public TempSalesMaster SaveTempSalesMaster(TempSalesMaster salesMaster)
        {
            salesMaster.YearId = yearId;
            TempSalesMaster result = this.serviceTempSalesMaster.Save(salesMaster);

            return(result);
        }
Example #2
0
 public int DeleteTempSales(TempSalesMaster temp)
 {
     try
     {
         foreach (TempSalesDetail detaisl in temp.TempSalesDetails.ToList())
         {
             (new DBService <TempSalesDetail>()).Delete(detaisl.Id);
         }
         return
             ((new DBService <TempSalesMaster>()).Delete(temp.Id));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
0
        public ActionResult TempSalesDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TempSalesMaster sales = salesService.GetByTempId(id);

            if (sales == null)
            {
                return(HttpNotFound());
            }
            //if (sales.SalesDate.Value.AddDays(3) > DateTime.Now)
            //{
            //    return View("Index");
            //}
            sales.SalesDate = DateTime.Now;
            var result = salesService.DeleteTempSales(sales);

            return(View("Autorized"));
        }
Example #4
0
 public TempSalesMaster Update(TempSalesMaster t, int id)
 {
     return(serviceTempSalesMaster.Update(t, id));
 }
Example #5
0
        public ActionResult SaveSales(List <TempSalesMaster> salesMasters, decimal Discount, List <TempSalesDetail> salesDetail, List <SalesOrder> salesOrders, List <string> lstDeliveryQunatities, bool isSendSMS, string DriverName, decimal RentAmount = 0.0m)
        {
            var             salesinvoiceid = GetInvoiceNo();
            ActionResult    actionResult;
            int             customerId = 0;
            TempSalesMaster result     = new TempSalesMaster();

            result.SalesInvoice = salesinvoiceid;
            TempSalesMaster FinalResult = new TempSalesMaster();

            FinalResult.SalesInvoice = salesinvoiceid;
            TempSalesDetail FinalResultDetail = new TempSalesDetail();
            SalesOrder      resultOrder       = new SalesOrder();
            SalesOrder      FinalResultOrder  = new SalesOrder();

            List <int> lstSalesMasterId = new List <int>();

            try
            {
                foreach (TempSalesMaster item in salesMasters)
                {
                    if (item.CustomerID < 0)
                    {
                        actionResult = base.Json("Select Customer Properly!!", 0);
                        return(actionResult);
                    }
                    customerId          = item.CustomerID;
                    result.SalesInvoice = salesinvoiceid;
                    result.SalesOrderId = item.SalesOrderId;
                    result.SalesDate    = item.SalesDate;
                    if (!result.SalesDate.HasValue)
                    {
                        result.SalesDate = new DateTime?(DateTime.Now);
                    }
                    result.SalesBy        = item.SalesBy;
                    result.CustomerID     = item.CustomerID;
                    result.AdditionalCost = decimal.Zero;
                    result.Discount       = Discount;
                    result.Notes          = item.Notes;
                    result.Coutha         = salesService.GetChoutha(item.CustomerID).ToString();
                    result.TransportNo    = item.TransportNo;
                    result.TransportType  = item.TransportType;
                    result.CreatedBy      = CurrentSession.GetCurrentSession().UserName;
                    result.CreatedDate    = new DateTime?(DateTime.Now);
                    result.IsActive       = true;
                }
                result.TotalAmount = (
                    from a in salesMasters
                    select a.TotalAmount).Sum();
                result.GrandTotal = ((
                                         from a in salesMasters
                                         select a.TotalAmount).Sum() + result.AdditionalCost) - result.Discount;
                int count       = 0;
                var ids         = salesDetail.Select(a => a.ProductId).ToList();
                var inventories = inventoryService.GetAll(ids);
                foreach (TempSalesDetail item in salesDetail)
                {
                    var inventory = inventories.Where(a => a.Id == item.ProductId).FirstOrDefault();
                    //TempSalesDetail resultDetail = new TempSalesDetail()
                    //{
                    //    SalesMasterId = result.Id,
                    //    SalesInvoice = result.SalesInvoice,
                    //    ProductId = inventory.ProductId,
                    //    Qty = item.Qty,
                    //    BrandId = item.BrandId,
                    //    SizeId=item.SizeId,
                    //    Rate = item.Rate,
                    //    Amount = item.Amount,
                    //    Notes = FinalResult.Notes,
                    //    CreatedBy = CurrentSession.GetCurrentSession().UserName,
                    //    CreatedDate = new DateTime?(DateTime.Now),
                    //    IsActive = new bool?(true),
                    //    WarehouseId = item.WarehouseId
                    //};
                    item.APIId         = inventory.APIId;
                    item.BrandId       = inventory.BrandId;
                    item.ProductId     = inventory.ProductId;
                    item.SizeId        = inventory.SizeId;
                    item.SalesMasterId = result.Id;
                    item.SalesInvoice  = result.SalesInvoice;
                    item.Notes         = FinalResult.Notes;
                    item.CreatedBy     = CurrentSession.GetCurrentSession().UserName;
                    item.CreatedDate   = DateTime.Now;
                    item.WarehouseId   = inventory.WarehouseId;
                    item.IsActive      = true;
                    result.TempSalesDetails.Add(item);
                    count += item.Qty;
                }
                result.DriverName = DriverName;
                result.RentAmount = RentAmount;
                TempSalesMaster saved = this.salesService.SaveTempSalesMaster(result);
                actionResult = base.Json("Sales Saved", 0);
            }
            catch (Exception exception)
            {
                exception.ErrorWritter();
                actionResult = base.Json("Error", 0);
            }
            return(actionResult);
        }