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(); }
public IHttpActionResult GetStatistic(string type) { apiResp = new ApiResponse(); var mng = new FacturaManager(); return(Ok(apiResp)); }
// GET api/factura public IHttpActionResult Get() { apiResp = new ApiResponse(); var mng = new FacturaManager(); apiResp.Data = mng.RetrieveAll(); return(Ok(apiResp)); }
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))); } }
// 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))); } }
// 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))); } }