コード例 #1
0
        private void btnGenerarFactura_Click(object sender, EventArgs e)
        {
            if (_proveedor == null)
            {
                MessageBox.Show("Debe seleccionar un proveedor para poder generar una factura");
                return;
            }
            if (dtpDesde.Value > dtpHasta.Value)
            {
                MessageBox.Show("La fecha desde debe ser menor o igual que la fecha hasta");
                return;
            }
            var data = (BindingList <CompraCupon>)dataGridView.DataSource;

            if (data == null || data.Count == 0)
            {
                MessageBox.Show("No hay cupones consumidos para poder generar una factura");
                return;
            }
            var montoFactura = data.Sum(x => x.Precio);

            if (MessageBox.Show(string.Format("Confirma emitir la factura para el proveedor '{0}' por ${1}?", _proveedor.UserName, montoFactura)) != DialogResult.OK)
            {
                return;
            }

            var manager    = new FacturaManager();
            var nroFactura = manager.GenerarFactura(_proveedor, data, DateTime.Now);

            MessageBox.Show(string.Format("Se ha generado la factura Nro. {1} para el proveedor '{0}' por ${2}", _proveedor.UserName, nroFactura, montoFactura));
            dataGridView.DataSource = null;
            dataGridView.Refresh();
        }
コード例 #2
0
        public IHttpActionResult GetStatistic(string type)
        {
            apiResp = new ApiResponse();
            var mng = new FacturaManager();

            return(Ok(apiResp));
        }
コード例 #3
0
        // GET api/factura
        public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new FacturaManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
コード例 #4
0
        public IHttpActionResult Hotel(string cedJuridica)
        {
            try
            {
                var mng = new FacturaManager();

                apiResp      = new ApiResponse();
                apiResp.Data = mng.RetrieveByHotelId(cedJuridica);
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #5
0
        // PUT
        // UPDATE
        public IHttpActionResult Put(Factura factura)
        {
            try
            {
                var mng = new FacturaManager();
                mng.Update(factura);

                apiResp         = new ApiResponse();
                apiResp.Message = "La factura fue modificada.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
コード例 #6
0
        // GET api/factura/5
        // Retrieve by id
        public IHttpActionResult Get(int id)
        {
            try
            {
                var mng     = new FacturaManager();
                var factura = new Factura
                {
                    NumFacturacion = id
                };

                factura      = mng.RetrieveById(factura);
                apiResp      = new ApiResponse();
                apiResp.Data = factura;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }