Esempio n. 1
0
        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();
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 3
0
    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);
        }
Esempio n. 6
0
        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();
                    }
                }
            }
        }
Esempio n. 7
0
        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();
                }
            }
        }
Esempio n. 8
0
 private void CargarDatos()
 {
     bsAlbaranes.DataSource  = Albaran.GetAll(Conexiones.conexion);
     dgvAlbaranes.DataSource = bsAlbaranes;
 }