Beispiel #1
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarFactura())
            {
                int id = Convert.ToInt32(comboBoxCliente.SelectedValue);
                if (ClientesBLL.Buscar(x => x.ClienteId == id, false))
                {
                    id = 0;
                    int.TryParse(maskedTextBoxId.Text, out id);
                    Factura factura = new Factura(id, ClientesBLL.clienteReturned.ClienteId, ((FormaDePago)comboBoxFormaDePago.SelectedItem).FormaDePagoId, DateTime.Now, float.Parse(labelTotal.Text), 1);



                    if (!FacturasBLL.Buscar(x => x.FacturaId == factura.FacturaId, true))
                    {
                        foreach (DataGridViewRow producto in dataGridView.Rows)
                        {
                            if (!string.IsNullOrEmpty(Convert.ToString(producto.Cells[0].Value)) && !string.IsNullOrWhiteSpace(Convert.ToString(producto.Cells[0].Value)))
                            {
                                int productoId = Convert.ToInt32(producto.Cells[0].Value);
                                ProductosBLL.Buscar(x => x.ProductoId == productoId, false);
                                factura.Productos.Add(new ProductoFactura(ProductosBLL.productoReturned.ProductoId, factura.FacturaId, Convert.ToInt32(producto.Cells[2].Value), Convert.ToInt32(producto.Cells[3].Value)));
                            }
                        }
                        if (FacturasBLL.Guardar(factura))
                        {
                            maskedTextBoxId.Text = FacturasBLL.facturaReturned.FacturaId.ToString();
                        }
                    }
                    else
                    {
                        for (int i = 0; i < dataGridView.Rows.Count; i++)
                        {
                            if (!string.IsNullOrEmpty(Convert.ToString(dataGridView.Rows[i].Cells[0].Value)) && !string.IsNullOrWhiteSpace(Convert.ToString(dataGridView.Rows[i].Cells[0].Value)))
                            {
                                int productoId       = Convert.ToInt32(dataGridView.Rows[i].Cells[0].Value);
                                int productoCantidad = Convert.ToInt32(dataGridView.Rows[i].Cells[2].Value);
                                factura.Productos.Add(new ProductoFactura(productoId, factura.FacturaId, productoCantidad, Convert.ToInt32(dataGridView.Rows[i].Cells[3].Value)));
                            }
                        }
                        factura.Pagos = null;

                        if (FacturasBLL.Modificar(factura))
                        {
                            maskedTextBoxId.Text = FacturasBLL.facturaReturned.FacturaId.ToString();
                            CalcularFactura();
                        }
                    }
                    FacturasBLL.Buscar(x => x.FacturaId == factura.FacturaId, true);
                    VerificarPagos(FacturasBLL.facturaReturned);
                }
                else
                {
                }
            }
        }
Beispiel #2
0
        public void ModificarTest()
        {
            FacturasBLL repositorio = new FacturasBLL();
            int         id          = 2;
            var         factura     = FacturasBLL.Buscar(id);

            factura.Detalles.Add(new FacturasDetalles(1, 2, 1, 5, 500, 2500));
            bool paso = FacturasBLL.Modificar(factura);

            Assert.AreEqual(true, paso);
        }
        public void ModificarTest()
        {
            bool     paso     = false;
            Facturas facturas = new Facturas();

            facturas.FacturaId     = 2;
            facturas.NombreCliente = "Jose";
            facturas.SubTotal      = 40;
            facturas.Itbis         = 30;
            facturas.Total         = 70;
            paso = FacturasBLL.Modificar(facturas);
            Assert.AreEqual(paso, true);
        }
Beispiel #4
0
        private void GuardarBtn(object sender, RoutedEventArgs e)
        {
            bool     paso    = false;
            Clientes cliente = (Clientes)clienteComboBox.SelectedValue;

            facturas.ClienteId = cliente.ClienteId;

            if (!Validar())
            {
                return;
            }

            this.facturas.FacturasDetalles = this.facturasDetalles;


            foreach (var detalle in this.facturas.FacturasDetalles)
            {
                Articulos articulo = ArticuloBLL.Buscar(detalle.ArticuloId);
                articulo.UsuarioId = facturas.UsuarioId;
                if (articulo.Cantidad > 0)
                {
                    articulo.Cantidad -= detalle.Cantidad;
                }
                ArticuloBLL.Modificar(articulo);
            }

            if (String.IsNullOrEmpty(facturaIdTextBox.Text) || facturaIdTextBox.Text == "0")
            {
                paso = FacturasBLL.Guardar(facturas);
            }
            else
            {
                if (!Existe())
                {
                    MessageBox.Show("No existe el en la Base de datos", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }
                paso = FacturasBLL.Modificar(facturas);
            }

            if (paso)
            {
                MessageBox.Show("Guardado!!", "EXITO", MessageBoxButton.OK, MessageBoxImage.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show(" No guardado!!", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        public void ModificarTest()
        {
            bool     paso     = false;
            Facturas facturas = new Facturas();

            facturas.FacturaId = 3;
            facturas.ClienteId = 4;
            facturas.Fecha     = DateTime.Now;
            facturas.Subtotal  = 500;
            facturas.ITBIS     = 250;
            facturas.Total     = 5250;

            paso = FacturasBLL.Modificar(facturas);
            Assert.AreEqual(paso, true);
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            bool        paso        = false;
            FacturasBLL repositorio = new FacturasBLL();
            Facturas    factura     = new Facturas();

            if (HayErrores())
            {
                return;
            }
            else
            {
                factura = LlenaClase();

                if (Utils.ToInt(FacturaIdTextbox.Text) == 0)
                {
                    paso = FacturasBLL.Guardar(factura);
                    Utils.ShowToastr(this, "Guardado", "Exito", "success");
                    Limpiar();
                }
                else
                {
                    FacturasBLL repository = new FacturasBLL();
                    int         id         = Utils.ToInt(FacturaIdTextbox.Text);
                    factura = FacturasBLL.Buscar(id);

                    if (factura != null)
                    {
                        paso = FacturasBLL.Modificar(LlenaClase());
                        Utils.ShowToastr(this, "Modificado", "Exito", "success");
                        Limpiar();
                    }
                    else
                    {
                        Utils.ShowToastr(this, "Id no existe", "Error", "error");
                    }
                }

                if (paso)
                {
                    Limpiar();
                }
                else
                {
                    Utils.ShowToastr(this, "No se pudo guardar", "Error", "error");
                }
            }
        }
Beispiel #7
0
        //Fin Metodos

        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Facturas facturas = FacturasBLL.Buscar((int)IdNumericUpDown.Value);

            if (Validar())
            {
                MessageBox.Show("Hay Campos Que Deben Ser Revisados", "Validacion!!", MessageBoxButtons.OK, MessageBoxIcon.Question);
                MyErrorProvider.Clear();
                return;
            }


            if (facturas == null)
            {
                if (FacturasBLL.Guardar(LlenaClase()))
                {
                    if (CreditoRadioButton.Checked)
                    {
                        GuardarTotal();
                    }
                    MessageBox.Show("Guardado Correctamente", "Exito!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Recibo();
                }
                else
                {
                    MessageBox.Show("No Se Pudo Registrar La Factura", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                if (FacturasBLL.Modificar(LlenaClase()))
                {
                    if (CreditoRadioButton.Checked)
                    {
                        ModificarTotal();
                    }
                    MessageBox.Show("Modificado Correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Recibo();
                }
                else
                {
                    MessageBox.Show("No Se Pudo Modificar La Factura", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }
Beispiel #8
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Facturas Factura = new Facturas();
            bool     Paso    = false;

            if (!Validar())
            {
                return;
            }

            Factura = LlenaClase();
            if (FacturaIdNumericUpDown.Value == 0)
            {
                Paso = FacturasBLL.Guardar(Factura);
                MessageBox.Show("Factura guardada de manera exitosa!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Calculadora(Factura.Total);
                Limpiar();
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("Este numero de factura no existe, por ende, no puede ser modificada!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (MessageBox.Show("Esta seguro que desea modificar esta factura?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
                {
                    Paso = FacturasBLL.Modificar(Factura);
                    MessageBox.Show("Factura modificada!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Calculadora(Factura.Total);
                    Limpiar();
                }
                else
                {
                    return;
                }

                if (!Paso)
                {
                    MessageBox.Show("La factura no pudo ser guardada!", "Error al guardar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Facturas factura;
            bool     paso = false;

            RepositorioBase <Facturas> repositorio = new RepositorioBase <Facturas>();
            FacturasBLL facturasBLL = new FacturasBLL();

            if (!Validar())
            {
                return;
            }

            factura = LlenarClase();

            //Determinar si es guargar o modificar
            if (IdNumericUpDown.Value == 0)
            {
                paso = repositorio.Guardar(factura);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un registro que no existe");
                    return;
                }
                paso = facturasBLL.Modificar(factura);
            }

            //Informar el resultado
            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }