private void MetroButton3_Click(object sender, EventArgs e)
        {
            CelularLógica   cl = new CelularLógica();
            AccesorioLógica al = new AccesorioLógica();

            Artículo a = null;

            try
            {
                if ((a = cl.GetBy("Referencia", RefArtículoTextBox.Text)) != null)
                {
                    AgregarProducto(a);
                }
                else if ((a = al.GetBy("Referencia", RefArtículoTextBox.Text)) != null)
                {
                    AgregarProducto(a);
                }
                else
                {
                    MessageBox.Show("Este artículo no está registrado");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                MessageBox.Show("Ingrese un valor correcto");
            }
        }
Exemple #2
0
        public IActionResult Actualizar([FromBody] Artículo algoParaActualizar)
        {
            var resultado = _artículoService.Actualizar(algoParaActualizar);

            if (resultado == null)
            {
                return(NotFound());
            }

            return(Ok(_mapper.Map <ArtículoDto>(resultado)));
        }
        public Artículo Actualizar(Artículo algoParaActualizar)
        {
            var resultado = _artículoRepository.Actualizar(algoParaActualizar);

            if (resultado == null)
            {
                return(null);
            }
            _artículoRepository.SaveChanges();

            return(resultado);
        }
        public bool Eliminar(Artículo algoParaEliminar)
        {
            try
            {
                _artículoRepository.Eliminar(algoParaEliminar);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(false);
            }

            return(true);
        }
Exemple #5
0
        public IActionResult Eliminar([FromBody] Artículo algoParaEliminar)
        {
            try
            {
                _artículoService.Eliminar(algoParaEliminar);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(NotFound());
            }

            return(Ok());
        }
Exemple #6
0
        private bool GuardarArtículo()
        {
            if (ValidarArtículo())
            {
                Artículo artículo = null;

                if (modificandoArtículo && lstArtículos.SelectedItem != null)
                {
                    artículo = lstArtículos.SelectedItem as Artículo;
                }
                else
                {
                    artículo = new Artículo {
                        Estado = 1
                    }
                };

                artículo.Nombre           = txtNombre.Text;
                artículo.Costo            = txtMontoCompra.AsInt;
                artículo.Código_Categoría = (int?)cmbCategorías.SelectedValue;

                artículo.Artículos_Características.Clear();

                foreach (CaracterísticaValor car in gridCaracterísticas.Items)
                {
                    artículo.Artículos_Características.Add(new Artículos_Característica {
                        Código_Característica = car.CódigoCaracterística, Valor = car.Valor
                    });
                }

                artículo.Notas = txtNotas.Text;

                if (!modificandoArtículo)
                {
                    lstArtículos.Items.Add(artículo);
                    lstArtículos.SelectedItem = artículo;
                }
                else
                {
                    lstArtículos.Items.Refresh();
                }

                ActualizarTotalCostoCompra();

                Animaciones.DeslizarElementos(this, pnlListaArtículos, pnlDetalleArtículo);
                return(true);
            }
            return(false);
        }
        private void AgregarProducto(Artículo a)
        {
            int cantidad = int.Parse(tb_cantidad.Text);

            if (a.Cantidad >= cantidad)
            {
                AgregarArtículo(a, int.Parse(tb_cantidad.Text));
                this.productos.Add(a, cantidad);
            }
            else
            {
                MessageBox.Show("No hay suficientes existencias de este artículo");
            }
            NombreProductoTextBox.Text = a.Nombre;
        }
Exemple #8
0
        public IActionResult Adicionar([FromBody] Artículo algoParaAdicionar)
        {
            try
            {
                var resultado = _artículoService.AdicionarArtículo(algoParaAdicionar);

                if (resultado == null)
                {
                    return(NotFound());
                }

                return(Ok(_mapper.Map <ArtículoDto>(resultado)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);
                return(Problem(ex.Message));
            }
        }
        private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            var sub = float.Parse(e.Row.Cells[4].Value.ToString());

            CelularLógica   cl = new CelularLógica();
            AccesorioLógica al = new AccesorioLógica();

            Artículo a = null;

            if ((a = cl.GetBy("Referencia", RefArtículoTextBox.Text)) != null)
            {
                AgregarProducto(a);
            }
            else if ((a = al.GetBy("Referencia", RefArtículoTextBox.Text)) != null)
            {
                AgregarProducto(a);
            }

            productos.Remove(a);

            TotalTextBox.Text = (float.Parse(TotalTextBox.Text) - sub).ToString();
        }
Exemple #10
0
        public Artículo AdicionarArtículo(Artículo algoParaAdicionar)
        {
            try
            {
                var resultado = _artículoRepository.Adicionar(algoParaAdicionar);

                if (resultado == null)
                {
                    return(null);
                }

                // Crear el artículo en todas las bodegas y ubicaciones
                var LasBodegas = _bodegaRepository.TraerTodos(b => b.Sucursal.EmpresaId == algoParaAdicionar.EmpresaId);
                foreach (Bodega bodega in LasBodegas)
                {
                    var LasUbicaciones = _ubicaciónRepository.TraerTodos(u => u.BodegaId == bodega.BodegaId);
                    foreach (Ubicación ubicación in LasUbicaciones)
                    {
                        Inventario UnInventario = new Inventario {
                            BodegaId = bodega.BodegaId, UbicaciónId = ubicación.UbicaciónId, ArtículoId = algoParaAdicionar.ArtículoId, UnidadId = algoParaAdicionar.UnidadId, Cantidad = 0, EstadoId = EstadoEnum.Activo
                        };
                        var resultadoInventario = _inventarioRepository.Adicionar(UnInventario);
                    }
                }

                _context.SaveChanges();

                return(resultado);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                _logger.LogError(ex.StackTrace);
                return(null);
            }
        }
Exemple #11
0
        private void Guardar(bool cerrar)
        {
            if (pnlDetalleArtículo.IsVisible)
            {
                if (!GuardarArtículo())
                {
                    return;
                }
            }

            if (ValidarEmpeño())
            {
                using (var bd = new EmpeñosDataContext())
                {
                    bool insertando = false;

                    var empeño = bd.Empeños.SingleOrDefault(em => em.Código == txtCódigo.AsInt);

                    if (empeño == null)
                    {
                        empeño = new Empeño
                        {
                            Código             = txtCódigo.AsInt,
                            PorcentajeInterés  = txtPorcentajeIntereses.AsDecimal,
                            TotalMontoPréstamo = txtTotalMontoPréstamo.AsInt
                        };
                        bd.Empeños.InsertOnSubmit(empeño);
                        insertando = true;
                    }

                    empeño.Estado = Convert.ToByte(cmbEstado.SelectedIndex);

                    if (empeño.Estado != (byte)EstadosEmpeño.Quedado)
                    {
                        string códigoCliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key;

                        if (!insertando && empeño.Código_Cliente != códigoCliente && MessageBox.Show(string.Format("El cliente del empeño cambió, antes era {0:G} y ahora {1:G}, está seguro?", empeño.Código_Cliente, códigoCliente), "Pregunta", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
                        {
                            return;
                        }

                        empeño.Código_Cliente = códigoCliente;
                        empeño.Fecha          = dtpFecha.SelectedDate.Value;
                        empeño.Plazo          = txtPlazo.AsInt;
                        empeño.Notas          = txtNotasEmpeño.Text;

                        if (inkFirma.NumberOfTabletPoints() == 0)
                        {
                            empeño.Firma = null;
                        }
                        else
                        {
                            empeño.Firma = inkFirma.GetSigString();
                        }

                        if (!insertando)
                        {
                            foreach (var detalle in empeño.EmpeñosDetalles)
                            {
                                bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características);
                                bd.Artículos.DeleteOnSubmit(detalle.Artículo);
                                bd.EmpeñosDetalles.DeleteOnSubmit(detalle);
                            }
                            bd.EmpeñosPagos.DeleteAllOnSubmit(empeño.EmpeñosPagos);
                        }

                        for (int cont = 0; cont < lstArtículos.Items.Count; cont++)
                        {
                            var art = lstArtículos.Items[cont] as Artículo;

                            var nuevoArtículo = new Artículo
                            {
                                Código           = "E" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(),
                                Nombre           = art.Nombre,
                                Código_Categoría = art.Código_Categoría,
                                Costo            = art.Costo,
                                Estado           = art.Estado,
                                Notas            = art.Notas
                            };

                            foreach (var caract in art.Artículos_Características)
                            {
                                nuevoArtículo.Artículos_Características.Add(new Artículos_Característica {
                                    Código_Característica = caract.Código_Característica, Valor = caract.Valor
                                });
                            }

                            empeño.EmpeñosDetalles.Add(new EmpeñosDetalle {
                                Artículo = nuevoArtículo
                            });
                        }

                        int cuota = 0;
                        foreach (var pago in pagos)
                        {
                            empeño.EmpeñosPagos.Add(new EmpeñosPago {
                                Cuota = ++cuota, FechaPago = pago.FechaPago, FechaCuota = pago.FechaCuota, Intereses = pago.Intereses, Abono = pago.Abono, Firma = pago.Firma?.Length > 0 ? pago.Firma : null
                            });
                        }
                    }

                    bd.SubmitChanges();

                    if (cerrar)
                    {
                        this.DialogResult = true;
                    }
                }
            }
        }
 private void AgregarArtículo(Artículo a, int cantidad)
 {
     dataGridView1.Rows.Add(a.Referencia, a.Nombre, a.Precio, cantidad, cantidad * a.Precio);
 }
Exemple #13
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (pnlDetalleArtículo.IsVisible)
            {
                if (!GuardarArtículo())
                {
                    return;
                }
            }

            if (ValidarCompra())
            {
                using (var bd = new EmpeñosDataContext())
                {
                    bool insertando = false;

                    var compra = bd.Compras.SingleOrDefault(em => em.Código == txtCódigo.AsInt);

                    if (compra == null)
                    {
                        compra = new Compra {
                            Código = txtCódigo.AsInt
                        };
                        bd.Compras.InsertOnSubmit(compra);
                        insertando = true;
                    }

                    compra.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key;
                    compra.Fecha          = dtpFecha.SelectedDate.Value;
                    compra.CostoTotal     = txtTotalCostoCompra.AsInt;
                    compra.Notas          = txtNotas.Text;

                    if (compra.Estado != (byte)EstadosEmpeño.Quedado)
                    {
                        if (!insertando)
                        {
                            foreach (var detalle in compra.ComprasDetalles)
                            {
                                bd.Artículos_Características.DeleteAllOnSubmit(detalle.Artículo.Artículos_Características);
                                bd.Artículos.DeleteOnSubmit(detalle.Artículo);
                                bd.ComprasDetalles.DeleteOnSubmit(detalle);
                            }
                        }

                        for (int cont = 0; cont < lstArtículos.Items.Count; cont++)
                        {
                            var art = lstArtículos.Items[cont] as Artículo;

                            var nuevoArtículo = new Artículo
                            {
                                Código           = "C" + txtCódigo.AsInt.ToString() + "-" + (cont + 1).ToString(),
                                Nombre           = art.Nombre,
                                Código_Categoría = art.Código_Categoría,
                                Costo            = art.Costo,
                                Estado           = art.Estado,
                                Notas            = art.Notas
                            };

                            foreach (var caract in art.Artículos_Características)
                            {
                                nuevoArtículo.Artículos_Características.Add(new Artículos_Característica {
                                    Código_Característica = caract.Código_Característica, Valor = caract.Valor
                                });
                            }

                            compra.ComprasDetalles.Add(new ComprasDetalle {
                                Artículo = nuevoArtículo
                            });
                        }
                    }

                    bd.SubmitChanges();

                    /*if (chkImprimirAlGuardar.IsChecked == true) {
                     *  Recibos.Imprimir.
                     * }*/

                    this.DialogResult = true;
                }
            }
        }
Exemple #14
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (ValidarVenta())
            {
                using (var bd = new EmpeñosDataContext())
                {
                    bool insertando = false;

                    var venta = bd.Ventas.SingleOrDefault(v => v.Código == txtCódigo.AsInt);

                    if (venta == null)
                    {
                        venta = new Venta {
                            Código = txtCódigo.AsInt
                        };
                        bd.Ventas.InsertOnSubmit(venta);
                        insertando = true;
                    }

                    venta.Código_Cliente = ((KeyValuePair <string, string>)txtClientes.SelectedItem).Key;
                    venta.Fecha          = dtpFecha.SelectedDate.Value;
                    venta.Notas          = txtNotasVentas.Text;
                    venta.Estado         = Convert.ToByte(cmbEstado.SelectedIndex);

                    if (!insertando)
                    {
                        bd.VentasDetalles.DeleteAllOnSubmit(venta.VentasDetalles);
                        bd.VentasAbonos.DeleteAllOnSubmit(venta.VentasAbonos);
                    }

                    for (int cont = 0; cont < listaArtículos.Count; cont++)
                    {
                        Artículo art = bd.Artículos.SingleOrDefault(a => a.Código == listaArtículos[cont].Código);

                        if (art != null)
                        {
                            art.Precio = listaArtículos[cont].Precio;
                            art.Estado = (byte)EstadosActículos.Vendido;

                            venta.VentasDetalles.Add(new VentasDetalle {
                                Código_Venta = venta.Código, Código_Artículo = art.Código
                            });
                        }
                        else
                        {
                            MessageBox.Show("El artículo " + listaArtículos[cont].Código + " ya no existe en la base de datos");
                            return;
                        }
                    }

                    int cuota = 0;
                    venta.VentasAbonos.Add(new VentasAbono {
                        Cuota = ++cuota, Fecha = DateTime.Now, Monto = txtTotalMontoVenta.AsInt
                    });
                    venta.Impuesto = txtIVA.AsDecimal;
                    venta.Total    = (int)txtMontoAPagar.AsDecimal;

                    bd.SubmitChanges();

                    this.DialogResult = true;
                }
            }
        }