private void bbiEliminarAlbaran_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[1].Value.ToString(); Albaran albaran = Albaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (albaran != null) { BindingListView <LineasAlbaran> lineasAlbaran = LineasAlbaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasAlbaran != null) { DialogResult dialogResult = MessageBox.Show($"Se va a eliminar el albarán: {albaran.Serie}-{albaran.Codigo}\n¿Está seguro?", "Eliminar Albarán", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (var item in lineasAlbaran) { LineasAlbaran.Delete(Conexiones.conexion, item); } Albaran.Delete(Conexiones.conexion, albaran); MessageBox.Show("Albarán eliminado"); CargarDatos(); } } } }
/// <summary> /// Afegir un albarà /// </summary> /// <param name="delivery"></param> // POST api/delivery public HttpResponseMessage Post([FromBody] Delivery delivery) { if (delivery == null) { return(CreateBadRequest(delivery, "No ha indicat un albarà a afegir")); } OpenLink(); albaran = new Albaran(); albaran.Iniciar(); try { albaran.Nuevo(delivery.Date, delivery.CustomerId, false); PopulateAlbaran(delivery); if (delivery.lines != null && delivery.lines.Count > 0) { foreach (DeliveryLine line in delivery.lines) { albaran.NuevaLineaArt(line.ItemCode, double.Parse(line.Quantity)); albaran.AnadirLinea(); } } albaran.CalcularImpuestosyTotales(); albaran.Anade(); } catch (Exception e) { albaran.Acabar(); return(CreateInternalServerErrorRequest(delivery, e.Message)); } albaran.Acabar(); CloseLink(); return(CreateOkResponse(delivery)); }
static void Main() { Cliente cliente = new Cliente(1, "111C", "Antonio"); Articulo guitarra = new Articulo(1, "Fender Stratocaster", 599.95); Albaran albaran = new Albaran(cliente); albaran.Add(new LinAlb(guitarra, 1)); }
public async Task <HttpResponseMessage> PostLineaAlbaranAsync([FromBody] VMLineaAlbaran newLineaAlbaran) { _autoMapperCustom.InicilizarMapper(); var albaran = new Albaran(); var copiaLineaAlbaran = Mapper.Map <VMLineaAlbaran, LineaAlbaran>(newLineaAlbaran); HttpResponse <LineaAlbaran> status = await _albaranesService.PostLineaAlbaranAsync(copiaLineaAlbaran); return(Request.CreateResponse(status.Status, status.Entity)); }
public async Task <HttpResponse <Albaran> > PostAlbaranAsync(Albaran albaran) { ctx.Albaranes.Add(albaran); await ctx.SaveChangesAsync(); var response = new HttpResponse <Albaran> { Status = HttpStatusCode.Created, Entity = albaran }; return(response); }
private void bbiGenerarFactura_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[1].Value.ToString(); Albaran albaran = Albaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (albaran != null) { BindingListView <LineasAlbaran> lineasAlbarans = LineasAlbaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasAlbarans != null) { DialogResult dialogResult = MessageBox.Show($"Se va a crear una factura de venta\n¿Está seguro?", "Generar Factura de venta", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { FacturaVenta facturaVenta = new FacturaVenta(); //pedidoVenta.Serie = presupuestoVenta.Serie; //pedidoVenta.Codigo = presupuestoVenta.Codigo; facturaVenta.Cliente = albaran.Cliente; facturaVenta.Total = albaran.Total; facturaVenta.Observaciones = albaran.Observaciones; facturaVenta.DocumentoEvolucion = $"{albaran.Serie}-{albaran.Codigo}"; //PedidoVenta.Save(Conexiones.conexion, pedidoVenta); BindingListView <LineasFacturaVenta> lineasFacturaVentas = new BindingListView <LineasFacturaVenta>(); foreach (LineasAlbaran lineaAlbaran in lineasAlbarans) { LineasFacturaVenta linea = new LineasFacturaVenta(); //linea.Serie = lineaPresupuesto.Serie; //linea.Codigo = lineaPresupuesto.Codigo; //linea.Posicion = lineaPresupuesto.Posicion; linea.CodArticulo = lineaAlbaran.CodArticulo; linea.Descripcion = lineaAlbaran.Descripcion; linea.Cantidad = lineaAlbaran.Cantidad; linea.PrecioCoste = lineaAlbaran.PrecioCoste; linea.PrecioVenta = lineaAlbaran.PrecioVenta; lineasFacturaVentas.Add(linea); } frmDocumento frmDocumento = new frmDocumento(facturaVenta, lineasFacturaVentas); frmDocumento.ShowDialog(); } } } }
private void dgvAlbaranes_DoubleClick(object sender, EventArgs e) { int serie = Int32.Parse(dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvAlbaranes.Rows[dgvAlbaranes.CurrentRow.Index].Cells[1].Value.ToString(); Albaran albaran = Albaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (albaran != null) { BindingListView <LineasAlbaran> lineasAlbarans = LineasAlbaran.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasAlbarans != null) { frmDocumento frmDocumento = new frmDocumento(albaran, lineasAlbarans); frmDocumento.ShowDialog(); CargarDatos(); } } }
private void CargarDatos() { bsAlbaranes.DataSource = Albaran.GetAll(Conexiones.conexion); dgvAlbaranes.DataSource = bsAlbaranes; }