コード例 #1
0
ファイル: rFacturas.cs プロジェクト: jmp056/ControlInventario
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            if (!ExisteEnLaBaseDeDatos())
            {
                MyErrorProvider.SetError(FacturaIdNumericUpDown, "No existe una factura con este código!");
                return;
            }
            else
            {
                if (MessageBox.Show("¿Está seguro de que desea eliminar esta factura?", "Advertencia", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
                {
                    MyErrorProvider.Clear();
                    int id;
                    int.TryParse(FacturaIdNumericUpDown.Text, out id);

                    if (FacturasBLL.Eliminar(id))
                    {
                        MessageBox.Show("La factura fue eliminada de manera exitosa", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Limpiar();
                    }
                }
                else
                {
                    MessageBox.Show("La factura no pudo ser eliminada!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }
        }
コード例 #2
0
        public JsonResult GuardarVentas(EncabezadoDetalle factura)
        {
            bool resultado = false;

            if (ModelState.IsValid)
            {
                try
                {
                    DateTime now = DateTime.Now;
                    int      y, m, d, h, min, s;
                    y   = factura.Encabezado.Fecha.Year;
                    m   = factura.Encabezado.Fecha.Month;
                    d   = factura.Encabezado.Fecha.Day;
                    h   = now.Hour;
                    min = now.Minute;
                    s   = now.Second;
                    factura.Encabezado.Fecha = new DateTime(y, m, d, h, min, s);
                    resultado = FacturasBLL.Guardar(factura);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(Json(resultado));
        }
コード例 #3
0
        public void EliminarTest()
        {
            bool paso = false;

            paso = FacturasBLL.Eliminar(0);
            Assert.AreEqual(paso, true);
        }
コード例 #4
0
        public void BuscarTest()
        {
            Facturas facturas = new Facturas();

            facturas = FacturasBLL.Buscar(2);
            Assert.IsNotNull(facturas);
        }
コード例 #5
0
        private bool validar()
        {
            if (FiltrocomboBox.SelectedIndex == 3)
            {
                if (DesdeDateTimePicke.Value == HastadateTimePicker.Value)
                {
                    MessageBox.Show("Favor colocar un intervalo entre las dos fechas");
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            if (string.IsNullOrEmpty(FiltrotextBox.Text))
            {
                BuscarerrorProvider.SetError(FiltrotextBox, "Ingresar el campo que desea filtar");
                return(false);
            }

            if (FiltrocomboBox.SelectedIndex == 1 && FacturasBLL.GetListClienteId(StringToInt(FiltrotextBox.Text)).Count == 0)
            {
                MessageBox.Show("No hay registros que coincidan con este campo de filtro" + "\n" + "\n" + "Intente con otro campo");
                return(false);
            }
            if (FiltrocomboBox.SelectedIndex == 0 && FacturasBLL.GetListId(StringToInt(FiltrotextBox.Text)).Count == 0)
            {
                MessageBox.Show("No hay registros que coincidan con este campo de filtro" + "\n" + "\n" + "Intente con otro campo");
                return(false);
            }
            BuscarerrorProvider.Clear();
            return(true);
        }
コード例 #6
0
        private void ConsultarButton_Click(object sender, RoutedEventArgs e)
        {
            var lista = new List <Facturas>();

            if (CriterioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:     //TODO
                    lista = FacturasBLL.GetList(x => true);
                    break;

                case 1:     //ID
                    int id = int.Parse(CriterioTextBox.Text);
                    lista = FacturasBLL.GetList(x => x.FacturaId == id);
                    break;

                case 2:     //Fecha
                    DateTime fecha = Convert.ToDateTime(CriterioTextBox.Text);
                    lista = FacturasBLL.GetList(x => x.Fecha == fecha);
                    break;

                case 3:     //FECHAVENCIMIENTO
                    DateTime fechav = Convert.ToDateTime(CriterioTextBox.Text);
                    lista = FacturasBLL.GetList(x => x.FechaVencimiento == fechav);
                    break;
                }
            }
            else
            {
                lista = FacturasBLL.GetList(x => true);
            }
            ConsultarDataGrid.ItemsSource = null;
            ConsultarDataGrid.ItemsSource = lista;
        }
コード例 #7
0
        public void BuscarTest()
        {
            int      id       = 3;
            Facturas facturas = new Facturas();

            facturas = FacturasBLL.Buscar(id);
            Assert.IsNotNull(facturas);
        }
コード例 #8
0
        public void EliminarTest()
        {
            bool paso;
            int  id = 3;

            paso = FacturasBLL.Eliminar(id);
            Assert.AreEqual(paso, false);
        }
コード例 #9
0
        public void EliminarTest()
        {
            FacturasBLL repositorio = new FacturasBLL();
            int         id          = 2;
            bool        paso        = FacturasBLL.Eliminar(id);

            Assert.AreEqual(true, paso);
        }
コード例 #10
0
 private void Cargar()
 {
     FiltrocomboBox.Items.Insert(0, "ID");
     FiltrocomboBox.Items.Insert(1, "Nombre");
     FiltrocomboBox.Items.Insert(2, "Fecha de ingreso");
     FiltrocomboBox.DataSource      = FiltrocomboBox.Items;
     FiltrocomboBox.DisplayMember   = "ID";
     FacturadataGridView.DataSource = FacturasBLL.GetList();
 }
コード例 #11
0
        private void imprimirFacturaCrystalReports()
        {
            int                     FacturaId             = Convert.ToInt32(oFacturasDAL.buscarUltimoIdInsertado());
            FacturasBLL             ObjetoFactura         = constuirFactura();
            List <FacturasItemsBLL> list                  = oFacturasDAL.detalleFactura(FacturaId);
            VistaPreviaFactura      frmVistapreviaFactura = new VistaPreviaFactura(ObjetoFactura, list);

            frmVistapreviaFactura.ShowDialog();
        }
コード例 #12
0
 public FacturasHistorial()
 {
     mercadosDAL = new MercadosDAL();
     facturasBLL = new FacturasBLL();
     facturasDAL = new FacturasDAL();
     InitializeComponent();
     llenarDropDownClientes();
     FormatearFecha();
 }
コード例 #13
0
 public VistaPreviaFactura(FacturasBLL facturas, List <FacturasItemsBLL> list)
 {
     InitializeComponent();
     _facturasBLL = facturas;
     _list        = list;
     empresasDAL  = new EmpresasDAL();
     mercadosDAL  = new MercadosDAL();
     facturaId    = Convert.ToInt32(_facturasBLL.Id);
 }
コード例 #14
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
                {
                }
            }
        }
コード例 #15
0
        public JsonResult LastIndex()
        {
            int id = FacturasBLL.Identity();

            if (id > 1 || FacturasBLL.Listar().Count > 0)
            {
                ++id;
            }
            return(Json(id));
        }
コード例 #16
0
 public rFacturas(int usuario, Facturas factura)
 {
     InitializeComponent();
     IniciarCombobox();
     Limpiar();
     user           = usuario;
     this.factura   = FacturasBLL.Search(factura.FacturaId);
     detallemostrar = new List <DetalleMostrar>();
     Cargar();
 }
コード例 #17
0
        public void BuscarTest()
        {
            int         id          = 1;
            FacturasBLL repositorio = new FacturasBLL();
            Facturas    factura     = new Facturas();
            bool        paso        = factura.Detalles.Count > 0;

            factura = FacturasBLL.Buscar(id);
            Assert.IsNotNull(factura);
        }
コード例 #18
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);
        }
コード例 #19
0
 protected void ImporteTextBox_TextChanged(object sender, EventArgs e)
 {
     if (ImporteTextBox.Text != "")
     {
         MontoTextBox.Text = FacturasBLL.CalcularSubTotal(ToDecimal(ImporteTextBox.Text)).ToString();
     }
     else
     {
         MontoTextBox.Text = "";
     }
 }
コード例 #20
0
        private FacturasBLL constuirFactura() //Construye DataGrid a Objecto FacturaBLL
        {
            FacturasBLL oFacturasBLL = new FacturasBLL();

            oFacturasBLL.Id           = Convert.ToInt32(dgvFacturasItems.Rows[0].Cells[0].Value);
            oFacturasBLL.Numero       = Convert.ToInt32(dgvFacturasItems.Rows[0].Cells[1].Value);
            oFacturasBLL.Cliente      = Convert.ToInt32(dgvFacturasItems.Rows[0].Cells[2].Value);
            oFacturasBLL.ImporteTotal = Convert.ToDecimal(dgvFacturasItems.Rows[0].Cells[3].Value);
            oFacturasBLL.FechaEmision = Convert.ToDateTime(dgvFacturasItems.Rows[0].Cells[4].Value.ToString()); //string.Format("Fecha: {0}", DateTime.Now.Date.ToString("dd/MM/yyy"));

            return(oFacturasBLL);
        }
コード例 #21
0
        public void button2_Click(object sender, EventArgs e)
        {
            llenarGrid();
            //frmFacturador.imprimirFacturaDGVPrinter();
            FacturasBLL ObjetoFactura = constuirFactura();

            if (ObjetoFactura != null)
            {
                imprimirFacturaCrystalReports();
            }
            this.Close();
        }
コード例 #22
0
 private void buttonEliminar_Click(object sender, EventArgs e)
 {
     if (UtilidadesFormularios.Validar(maskedTextBoxId))
     {
         int id = int.Parse(maskedTextBoxId.Text);
         if (FacturasBLL.Buscar(x => x.FacturaId == id, false))
         {
             FacturasBLL.Eliminar(FacturasBLL.facturaReturned);
             LimpiarFactura();
         }
     }
 }
コード例 #23
0
        private string SubTotal()
        {
            decimal monto = 0;

            foreach (var item in facturas.Detalle)
            //(List<FacturaDetalles>)ViewState["Detalle"])
            {
                monto += FacturasBLL.CalcularSubTotal(item.Importe);
            }

            return(MontoTextBox.Text = monto.ToString());
        }
コード例 #24
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            FacturasBLL ObjetoFactura = constuirFactura();

            if (ObjetoFactura != null)
            {
                int FacturaId = Convert.ToInt32(dgvFacturas.Rows[indice].Cells[0].Value);
                List <FacturasItemsBLL> list = facturasDAL.detalleFactura(FacturaId);
                VistaPreviaFactura      frmVistapreviaFactura = new VistaPreviaFactura(ObjetoFactura, list);
                frmVistapreviaFactura.ShowDialog();
            }
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        public void GuardarTest()
        {
            bool     paso     = false;
            Facturas facturas = new Facturas();

            facturas.FacturaId     = 0;
            facturas.NombreCliente = "juan";
            facturas.SubTotal      = 55;
            facturas.Itbis         = 50;
            facturas.Total         = 105;
            paso = FacturasBLL.Guardar(facturas);
            Assert.AreEqual(paso, true);
        }
コード例 #27
0
ファイル: PagarFactura.cs プロジェクト: luistejadaa/Almacen
        private void VerificarPagos()
        {
            int id = int.Parse(maskedTextBoxId.Text);

            FacturasBLL.Buscar(x => x.FacturaId == id, true);

            factura = FacturasBLL.facturaReturned;

            double totalPagos = 0;

            dataGridView1.Rows.Clear();
            dataGridView1.Refresh();


            if (factura.Pagos.Count > 0)
            {
                foreach (var pago in factura.Pagos)
                {
                    if (dataGridView1.Rows.Count == 0)
                    {
                        dataGridView1.Rows.Add();
                        DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[0];
                        row.Cells[0].Value = pago.PagoId;
                        row.Cells[1].Value = pago.Fecha;
                        row.Cells[2].Value = pago.Monto;
                        totalPagos        += pago.Monto;
                    }
                    else
                    {
                        DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[0].Clone();
                        row.Cells[0].Value = pago.PagoId;
                        row.Cells[1].Value = pago.Fecha;
                        row.Cells[2].Value = pago.Monto;
                        dataGridView1.Rows.Add(row);
                        totalPagos += pago.Monto;
                    }
                }
            }

            if (totalPagos > factura.Total)
            {
                labelEstado.Text      = "Pagada";
                labelEstado.ForeColor = Color.Green;
            }
            else
            {
                labelEstado.Text      = "Debe";
                labelEstado.ForeColor = Color.Red;
            }
        }
コード例 #28
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            Facturas facturas = FacturasBLL.Buscar((int)IdNumericUpDown.Value);

            if (facturas != null)
            {
                LlenaCampos(facturas);
            }
            else
            {
                MessageBox.Show("No Hay Resultados Para La Busqueda", "Fallo!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                NuevoButton.PerformClick();
            }
        }
コード例 #29
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);
            }
        }
コード例 #30
0
        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);
        }