Пример #1
0
        public GenericResponseModel <InvoiceModel> GetInvoiceDetail()
        {
            var response = new GenericResponseModel <InvoiceModel>();

            try
            {
                string msg = string.Empty;
                var    da  = new InvoiceDA();
                response.Value = da.GetInvoiceDetail(ref msg);

                if (msg.Length > 0)
                {
                    response.ErrorMessage   = "Failed Get Data";
                    response.WarningMessage = msg;
                    return(response);
                }

                response.Status = true;
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.ToString();
            }

            return(response);
        }
Пример #2
0
        public GenericResponseModel <bool> InsertInvoice(InvoiceModel data)
        {
            var response = new GenericResponseModel <bool>();

            try
            {
                string msg = string.Empty;
                var    da  = new InvoiceDA();
                response.Value = da.InsertInvoice(data, ref msg);

                if (!response.Value)
                {
                    response.ErrorMessage   = "Failed Insert Invoice";
                    response.WarningMessage = msg;
                    return(response);
                }

                response.Status = true;
            }
            catch (Exception ex)
            {
                response.ErrorMessage = ex.ToString();
            }

            return(response);
        }
        public void Insert()
        {
            var invoice = new Invoice();

            invoice.CustomerId        = 1;
            invoice.InvoiceDate       = DateTime.Now;
            invoice.BillingAddress    = "address";
            invoice.BillingCity       = "city";
            invoice.BillingCountry    = "country";
            invoice.BillingPostalCode = "postalcode";
            invoice.Total             = 100;

            invoice.InvoiceLine = new List <InvoiceLine>();
            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 1,
                UnitPrice = 11,
                Quantity  = 111
            });
            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 2,
                UnitPrice = 22,
                Quantity  = 222
            }
                );
            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 3,
                UnitPrice = 33,
                Quantity  = 333
            }
                );
            var da = new InvoiceDA();
            var id = da.InsertInvoice(invoice);

            Assert.IsTrue(id > 0);
        }
Пример #4
0
        public void InsertTXDist()
        {
            var invoiceDA = new InvoiceDA();

            var invoice = new Invoice();

            invoice.CustomerId        = 67;
            invoice.BillingCountry    = "Lima";
            invoice.BillingAddress    = "Av Los alamos 233";
            invoice.BillingCity       = "Lima";
            invoice.BillingPostalCode = "Lima32";
            invoice.BillingState      = "Lima";
            invoice.InvoiceDate       = DateTime.Now;
            invoice.Total             = 300;

            //Agregando los detalles
            invoice.InvoiceLine = new List <InvoiceLine>();
            //---1
            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 1,
                Quantity  = 2,
                UnitPrice = 50
            }
                );

            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 2,
                Quantity  = 4,
                UnitPrice = 50
            }
                );


            var id = invoiceDA.InsertarTXDist(invoice);

            Assert.IsTrue(id > 0);
        }
Пример #5
0
        public void Insert()
        {
            var invoice = new Invoice();

            invoice.CustomerId        = 1;
            invoice.InvoiceDate       = DateTime.Now;
            invoice.BillingAddress    = "";
            invoice.BillingCity       = "";
            invoice.BillingState      = "";
            invoice.BillingCountry    = "";
            invoice.BillingPostalCode = "";
            invoice.Total             = 100;

            invoice.InvoiceLine = new List <InvoiceLine>();

            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 1,
                UnitPrice = 10,
                Quantity  = 3
            }
                );

            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 2,
                UnitPrice = 10,
                Quantity  = 7
            }
                );


            var da = new InvoiceDA();
            var id = da.InsertInvoice(invoice);

            Assert.IsTrue(id > 0);
        }
        public void InsertTXDistInvoice()
        {
            var invoiceDA = new InvoiceDA();
            var invoice   = new Invoice();

            invoice.CustomerId        = 61;
            invoice.BillingCountry    = "Uruguay";
            invoice.BillingAddress    = "Av Uruguay 123";
            invoice.BillingCity       = "Uruguay";
            invoice.BillingPostalCode = "BR 32";
            invoice.BillingState      = "Uruguay";
            invoice.InvoiceDate       = DateTime.Now;
            invoice.Total             = 300;

            //Agrregando el detalle

            invoice.InvoiceLine = new List <InvoiceLine>();
            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 1,
                Quantity  = 20,
                UnitPrice = 150,
            });

            invoice.InvoiceLine.Add(
                new InvoiceLine()
            {
                TrackId   = 2,
                Quantity  = 25,
                UnitPrice = 250,
            });

            var id = invoiceDA.InserTXDistInvoice(invoice);

            Assert.IsTrue(id > 0);
        }
Пример #7
0
 public static void PatchUpdate(int id, Delta <InvoiceDto> patchUpdate, int userId)
 {
     InvoiceDA.PatchUpdate(id, patchUpdate.GetEntity().ToPatchEntity(userId));
 }
Пример #8
0
 public static void SetStatus(InvoiceDto updatedInvoice)
 {
     updatedInvoice.UpdatedDate = DateTime.Now;
     InvoiceDA.SetStatus(updatedInvoice.ToEntity());
 }
Пример #9
0
 public static void Update(InvoiceDto updatedInvoice)
 {
     updatedInvoice.UpdatedDate = DateTime.Now;
     InvoiceDA.Update(updatedInvoice.ToEntity());
 }
Пример #10
0
 public static void Create(InvoiceDto newinvoice)
 {
     newinvoice.CreatedDate = DateTime.Now;
     newinvoice.DbStatus    = Enums.eDbStatus.Active;
     InvoiceDA.Create(newinvoice.ToEntity());
 }
Пример #11
0
        public static List <InvoiceDto> GetList(int userId, bool?isPaid = null)
        {
            var result = InvoiceDA.GetList(userId, isPaid);

            return(result?.Select(i => new InvoiceDto(i, false)).ToList());
        }
Пример #12
0
        public static InvoiceDto Get(int id, bool isLoadingItems)
        {
            var result = InvoiceDA.Get(id);

            return(result != null ? new InvoiceDto(result, isLoadingItems) : null);
        }