Exemplo n.º 1
0
        public ActionResult CreateQuote(IPQuotesModel model)
        {
            model.type = 0;
            var id = quoteService.Add(model);

            return(RedirectToAction("Quote", "IPQuote", new { id = id }));
        }
Exemplo n.º 2
0
        public static IPQuotesModel Convert(ip_quotes iPQuotesDB)
        {
            if (iPQuotesDB == null)
            {
                //throw new ArgumentNullException(nameof(iPQuotesDB));
            }

            var model = new IPQuotesModel();

            model.quote_id               = iPQuotesDB.quote_id;
            model.client_id              = iPQuotesDB.client_id;
            model.invoice_group_id       = iPQuotesDB.invoice_group_id;
            model.notes                  = iPQuotesDB.notes;
            model.quote_date_created     = iPQuotesDB.quote_date_created;
            model.quote_date_expires     = iPQuotesDB.quote_date_expires;
            model.quote_date_modified    = iPQuotesDB.quote_date_modified;
            model.quote_discount_amount  = iPQuotesDB.quote_discount_amount.HasValue ? iPQuotesDB.quote_discount_amount.Value : 0;
            model.quote_discount_percent = iPQuotesDB.quote_discount_percent.HasValue ? iPQuotesDB.quote_discount_percent.Value : 0;
            model.quote_number           = iPQuotesDB.quote_number;
            model.quote_password         = iPQuotesDB.quote_password;
            model.quote_status_id        = iPQuotesDB.quote_status_id;
            model.quote_url_key          = iPQuotesDB.quote_url_key;
            model.taxType                = iPQuotesDB.taxType.HasValue ? iPQuotesDB.taxType.Value : 0;
            model.user_id                = iPQuotesDB.user_id;
            model.client                 = Convert(iPQuotesDB.ip_clients);


            model.quote_amount = Convert(iPQuotesDB.ip_quote_amounts.FirstOrDefault());

            IIPPayments paymentService = new IPPaymentsRepository();

            model.payment = paymentService.FilterIPPaymentsByQuoteID(iPQuotesDB.quote_id);
            return(model);
        }
Exemplo n.º 3
0
        public IEnumerable <IPQuotesModel> FilterIPQuotes()
        {
            //var allIPQuotesDB = AMDSystemsEntities.ip_quotes.Where(e => !(e.is_quote_delete.HasValue && e.is_quote_delete.Value)).Where(c => c.type == 0).Select(c => c).OrderByDescending(e => e.quote_id).ToList();
            var allIPQuotesDB = AMDSystemsEntities.ip_quotes.Join(AMDSystemsEntities.ip_clients, a => a.client_id, b => b.client_id, (a, b) => new { a, b })
                                .Join(AMDSystemsEntities.ip_quote_amounts, c => c.a.quote_id, d => d.quote_id, (c, d) => new { c, d })
                                .Where(e => !(e.c.a.is_quote_delete.HasValue && e.c.a.is_quote_delete.Value))
                                .Where(c => c.c.a.type == 0).Select(c => c)
                                .OrderByDescending(e => e.c.a.quote_id).ToList();
            var allIPQuotesModel = new List <IPQuotesModel>();

            //allIPQuotesDB.ForEach(c => allIPQuotesModel.Add(Mapper.Convert(c)));
            foreach (var item in allIPQuotesDB)
            {
                IPQuotesModel ip_q_temp = new IPQuotesModel();
                ip_q_temp.client_id             = item.c.a.client_id;
                ip_q_temp.delivery_notes        = item.c.a.delivery_notes;
                ip_q_temp.invoice_group_id      = item.c.a.invoice_group_id;
                ip_q_temp.notes                 = item.c.a.notes;
                ip_q_temp.quote_id              = item.c.a.quote_id;
                ip_q_temp.user_id               = item.c.a.user_id;
                ip_q_temp.quote_status_id       = item.c.a.quote_status_id;
                ip_q_temp.quote_date_created    = item.c.a.quote_date_created;
                ip_q_temp.quote_date_modified   = item.c.a.quote_date_modified;
                ip_q_temp.client_id             = item.c.a.client_id;
                ip_q_temp.quote_discount_amount = item.c.a.quote_discount_amount;
                ip_q_temp.client_name           = item.c.b.client_name;
                ip_q_temp.quote_total           = item.d.quote_total;
                allIPQuotesModel.Add(ip_q_temp);
            }
            return(allIPQuotesModel);
        }
Exemplo n.º 4
0
        public static IPInvoicesModel Map(IPQuotesModel iPQuotesModel, IPInvoicesModel ipQuotesDB)
        {
            //throw new NotImplementedException();

            if (iPQuotesModel == null)
            {
                //throw new ArgumentNullException(nameof(iPQuotesModel));
            }

            if (ipQuotesDB == null)
            {
                //throw new ArgumentNullException(nameof(ipQuotesDB));
            }

            ipQuotesDB.client_id              = iPQuotesModel.client_id;
            ipQuotesDB.invoice_group_id       = iPQuotesModel.invoice_group_id;
            ipQuotesDB.type                   = iPQuotesModel.type;
            ipQuotesDB.notes                  = iPQuotesModel.notes;
            ipQuotesDB.quote_date_created     = iPQuotesModel.quote_date_created;
            ipQuotesDB.quote_date_expires     = iPQuotesModel.quote_date_expires;
            ipQuotesDB.quote_date_modified    = iPQuotesModel.quote_date_modified;
            ipQuotesDB.quote_discount_amount  = iPQuotesModel.quote_discount_amount;
            ipQuotesDB.quote_discount_percent = iPQuotesModel.quote_discount_percent;
            ipQuotesDB.quote_number           = iPQuotesModel.quote_number;
            ipQuotesDB.quote_password         = iPQuotesModel.quote_password;
            ipQuotesDB.quote_status_id        = iPQuotesModel.quote_status_id;
            ipQuotesDB.quote_url_key          = iPQuotesModel.quote_url_key;
            ipQuotesDB.user_id                = iPQuotesModel.user_id;

            return(ipQuotesDB);
        }
Exemplo n.º 5
0
        // GET: IPQuote
        public ActionResult CreateQuote(int?Client_ID)
        {
            IPQuotesModel quoteModel = new IPQuotesModel();

            if (Client_ID.HasValue)
            {
                quoteModel.client_id = Client_ID.Value;
            }
            return(View(quoteModel));
        }
Exemplo n.º 6
0
        public ActionResult CreateBilling(IPQuotesModel model)
        {
            model.type = 3;
            var id = quoteService.Add(model);

            return(RedirectToAction("Billing", "Billing", new
            {
                id = id
            }));
        }
Exemplo n.º 7
0
        // GET: Billing
        public ActionResult CreateBilling(int?Billing_Id)
        {
            IPQuotesModel quoteModel = new IPQuotesModel();

            if (Billing_Id.HasValue)
            {
                quoteModel.client_id = Billing_Id.Value;
            }
            return(View(quoteModel));
        }
Exemplo n.º 8
0
        public IPQuoteAmountsModel FilterIPQuoteAmounts(IPQuotesModel model)
        {
            var allIPQuoteAmountsDB = AMDSystemsEntities.ip_quote_amounts.Where(qa => qa.quote_id == model.quote_id).FirstOrDefault();

            if (allIPQuoteAmountsDB == null)
            {
                return(new IPQuoteAmountsModel());
            }
            return(Mapper.Convert(allIPQuoteAmountsDB));
        }
Exemplo n.º 9
0
        public void UpdateStatus(IPInvoicesModel iPInvoiceModel)
        {
            IPQuotesModel iPQuotesModel = Mapper.Map(iPInvoiceModel, new IPQuotesModel());

            var ipQuotesDB = AMDSystemsEntities.ip_quotes.Where(c => c.quote_id == iPQuotesModel.quote_id).FirstOrDefault();

            ipQuotesDB.quote_status_id     = iPQuotesModel.quote_status_id;
            ipQuotesDB.quote_date_modified = DateTime.Now;
            ipQuotesDB.is_quote            = iPQuotesModel.quote_status_id == 4 ? false : true;
            ipQuotesDB.taxType             = iPInvoiceModel.taxType;
            AMDSystemsEntities.SaveChanges();
        }
Exemplo n.º 10
0
        public IPQuoteTaxRatesModel FilterIPQuoteTaxRates(IPQuotesModel model)
        {
            var ipQuoteTaxRatesDB = AMDSystemsEntities.ip_quote_tax_rates.Where(qtr => qtr.quote_id == model.quote_id).FirstOrDefault();

            if (ipQuoteTaxRatesDB == null)
            {
                return(new IPQuoteTaxRatesModel());
            }
            var ipQuoteTaxRatesModel = Mapper.Convert(ipQuoteTaxRatesDB);

            return(ipQuoteTaxRatesModel);
        }
Exemplo n.º 11
0
        public void UpdateStatus(IPQuotesModel iPQuotesModel)
        {
            var ipQuotesDB = AMDSystemsEntities.ip_quotes.Where(c => c.quote_id == iPQuotesModel.quote_id).FirstOrDefault();

            ipQuotesDB.quote_status_id     = iPQuotesModel.quote_status_id;
            ipQuotesDB.quote_date_modified = DateTime.Now;
            ipQuotesDB.is_quote            = iPQuotesModel.quote_status_id == 4 ? false : true;
            ipQuotesDB.taxType             = iPQuotesModel.taxType;
            ipQuotesDB.client_id           = iPQuotesModel.client_id;
            ipQuotesDB.quote_date_expires  = iPQuotesModel.quote_date_expires;
            AMDSystemsEntities.SaveChanges();
        }
Exemplo n.º 12
0
        public IEnumerable <IPQuoteItemsModel> FilterIPQuoteItems(IPQuotesModel model)
        {
            var ipQuoteItemsDB = AMDSystemsEntities.ip_quote_items.Where(qt => qt.quote_id == model.quote_id).ToList();

            if (ipQuoteItemsDB.Count() == 0)
            {
                return(new List <IPQuoteItemsModel>());
            }

            var ipQuoteItemsModel = ipQuoteItemsDB.Select(e => Mapper.Convert(e));

            return(ipQuoteItemsModel);
        }
Exemplo n.º 13
0
        public void Update(IPQuotesModel iPQuotesModel)
        {
            if (iPQuotesModel == null)
            {
                //throw new ArgumentNullException(nameof(iPQuotesModel));
            }

            iPQuotesModel.quote_date_modified = DateTime.Now;
            var ipQuotesDB = AMDSystemsEntities.ip_quotes.Where(c => c.client_id == iPQuotesModel.quote_id).FirstOrDefault();

            ipQuotesDB = Mapper.Map(iPQuotesModel, ipQuotesDB);
            AMDSystemsEntities.ip_quotes.Add(ipQuotesDB);
            AMDSystemsEntities.SaveChanges();
        }
Exemplo n.º 14
0
        public void UpdateInvoice(IPQuotesModel iPQuotesModel)
        {
            var ipQuotesDB = AMDSystemsEntities.ip_quotes.Where(c => c.quote_id == iPQuotesModel.quote_id).FirstOrDefault();

            ipQuotesDB.quote_date_modified = DateTime.Now;
            ipQuotesDB.payment_method      = iPQuotesModel.payment_method;
            ipQuotesDB.delivery_notes      = iPQuotesModel.delivery_notes;
            ipQuotesDB.delivery_date       = iPQuotesModel.delivery_date == DateTime.MinValue ? DateTime.Now : iPQuotesModel.delivery_date;
            ipQuotesDB.payment_notes       = iPQuotesModel.payment_notes;
            ipQuotesDB.client_id           = iPQuotesModel.client_id;
            ipQuotesDB.quote_date_expires  = iPQuotesModel.quote_date_expires;
            ipQuotesDB.is_quote            = iPQuotesModel.quote_status_id == 4 ? false : true;
            AMDSystemsEntities.SaveChanges();
        }
Exemplo n.º 15
0
        private object GetInvoiceDetails2(IPQuotesModel invoiceModel)
        {
            StringBuilder HTMLContent = new StringBuilder();

            //var client = clientService.FilterIPClients(clientID);

            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Invoice Date", DateTime.Now.ToShortDateString()));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Delivery Date", DateTime.Now.ToShortDateString()));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Order Date", DateTime.Now.ToShortDateString()));
            HTMLContent.Append(string.Format("{0} \t{1}" + "<br/>", DateTime.Now.ToString(), ""));
            HTMLContent.Append(string.Format("{0} \t{1}" + "<br/>", "7500", ""));
            HTMLContent.Append(string.Format("{0} \t{1}" + "<br/>", "CHEQ", ""));
            HTMLContent.Append(string.Format("{0} \t{1}" + "<br/>", "33ANYPA2110Q1ZV", ""));
            HTMLContent.Append(string.Format("{0} \t{1}" + "<br/>", "ANYPA2110Q", ""));
            return(HTMLContent);
        }
Exemplo n.º 16
0
        private object GetInvoiceDetails1(IPQuotesModel invoiceModel)
        {
            StringBuilder HTMLContent = new StringBuilder();

            //var client = clientService.FilterIPClients(clientID);

            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Invoice Number", invoiceModel.quote_number.ToString()));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Delivery Notes", "Delivery by Hand"));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Order by", " "));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Due Date", " "));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Amount Due", " "));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Payment Method", " "));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "Tax Code", " "));
            HTMLContent.Append(string.Format("{0} :\t{1}" + "<br/>", "VAT", " "));

            return(HTMLContent);
        }
Exemplo n.º 17
0
 public ActionResult UpdateBilling(IPQuotesModel model)
 {
     //  model.quote_tax_rate.quote_id = model.quote_id;
     //model.quote_amount.quote_id = model.quote_id;
     quoteService.UpdateStatus(model);
     if (model.quote_items != null)
     {
         quoteItemService.Update(model.quote_items, model.quote_id);
     }
     model.quote_amount.quote_id = model.quote_id;
     quoteAmountsService.Update(model.quote_amount);
     //quoteTaxRatesService.Update(model.quote_tax_rate);
     return(RedirectToAction("Billing", new
     {
         id = model.quote_id
     }));
 }
Exemplo n.º 18
0
        public int Add(IPQuotesModel iPQuotesModel)
        {
            if (iPQuotesModel == null)
            {
                //throw new ArgumentNullException(nameof(iPQuotesModel));
            }

            var count = AMDSystemsEntities.ip_quotes.Where(e => e.type == iPQuotesModel.type).Count();

            iPQuotesModel.quote_number        = count.ToString();
            iPQuotesModel.quote_date_created  = DateTime.Now;
            iPQuotesModel.quote_date_modified = DateTime.Now;
            iPQuotesModel.quote_date_expires  = DateTime.Now.AddMonths(12);
            iPQuotesModel.quote_url_key       = string.IsNullOrEmpty(iPQuotesModel.quote_url_key) ? string.Empty : iPQuotesModel.quote_url_key;
            iPQuotesModel.invoice_group_id    = iPQuotesModel.invoice_group_id == 0 ? 1 : iPQuotesModel.invoice_group_id;
            iPQuotesModel.user_id             = iPQuotesModel.user_id == 0 ? 1 : iPQuotesModel.user_id;
            ip_quotes ipQuotesDB = Mapper.Map(iPQuotesModel, new ip_quotes());

            AMDSystemsEntities.ip_quotes.Add(ipQuotesDB);
            AMDSystemsEntities.SaveChanges();
            return(ipQuotesDB.quote_id);
        }
Exemplo n.º 19
0
 public ActionResult UpdateQuote(IPQuotesModel model)
 {
     //  model.quote_tax_rate.quote_id = model.quote_id;
     //model.quote_amount.quote_id = model.quote_id;
     if (!string.IsNullOrEmpty(model.quote_date_expires_string))
     {
         model.quote_date_expires = DateTime.ParseExact(model.quote_date_expires_string, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
     }
     else
     {
         model.quote_date_expires = DateTime.Now;
     }
     quoteService.UpdateStatus(model);
     if (model.quote_items != null)
     {
         quoteItemService.Update(model.quote_items, model.quote_id);
     }
     model.quote_amount.quote_id = model.quote_id;
     quoteAmountsService.Update(model.quote_amount);
     //quoteTaxRatesService.Update(model.quote_tax_rate);
     return(RedirectToAction("Quote", new { id = model.quote_id }));
 }
Exemplo n.º 20
0
 public ActionResult UpdateInvoices(IPQuotesModel model)
 {
     if (!string.IsNullOrEmpty(model.quote_date_expires_string))
     {
         model.quote_date_expires = DateTime.ParseExact(model.quote_date_expires_string, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
     }
     else
     {
         model.quote_date_expires = DateTime.Now;
     }
     quoteService.UpdateInvoice(model);
     if (model.quote_items != null)
     {
         quoteItemService.Update(model.quote_items, model.quote_id);
     }
     model.quote_amount.quote_id = model.quote_id;
     quoteAmountsService.Update(model.quote_amount);
     if (model.payment != null)
     {
         model.payment.quote_id = model.quote_id;
         paymentService.Update(model.payment);
     }
     return(RedirectToAction("Invoices", new { id = model.quote_id }));
 }
Exemplo n.º 21
0
        // GET: IPQuote
        public ActionResult CreateEstimate()
        {
            IPQuotesModel quoteModel = new IPQuotesModel();

            return(View(quoteModel));
        }