예제 #1
0
        public ActionResult Details(int id)
        {
            FacturaBLL oBLL = new FacturaBLL();
            factura    cate = oBLL.Retrieve(id);

            return(View(cate));
        }
        private void guardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (!Validar())
            {
                return;
            }

            if (idTextBox.Text == "0")
            {
                paso = FacturaBLL.Guardar(factura);
            }
            else
            {
                if (!ExisteEnLaBaseDatos())
                {
                    MessageBox.Show("No se puede Modificar una persona que no existe", "Fallo", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                paso = FacturaBLL.Modificar(factura);
            }
            if (paso)
            {
                Limpiar();
                MessageBox.Show("Guardado!", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo");
            }
        }
        public void ModificarTest()
        {
            bool     paso       = false;
            Facturas factura    = new Facturas();
            FacturaD facturaDet = new FacturaD();

            factura.FacturaId          = 1;
            factura.ClienteId          = 1;
            factura.Fecha              = DateTime.Now;
            factura.ArticuloId         = 1;
            factura.VehiculoId         = 1;
            factura.Servicios          = "Reparaciones";
            factura.SubTotal           = 500;
            factura.Total              = 590;
            factura.Itbis              = 90;
            factura.FacturaCredito     = false;
            factura.ProximoMantemiento = DateTime.Now;


            facturaDet.Id          = 0;
            facturaDet.FacturaId   = 0;
            facturaDet.Precio      = 500;
            facturaDet.ArticuloId  = 1;
            facturaDet.Cantidad    = 2;
            facturaDet.Descripcion = "Gomas";
            facturaDet.Importe     = 1000;
            factura.Factura_Detalle.Add(facturaDet);

            paso = FacturaBLL.Modificar(factura);

            Assert.AreEqual(paso, true);
        }
예제 #4
0
        private void Guardarbutton_Click_1(object sender, EventArgs e)
        {
            bool    paso;
            Factura factura = new Factura();

            if (!Validar())
            {
                return;
            }

            factura = LlenaClase();

            if (IdnumericUpDown.Value == 0)
            {
                paso = FacturaBLL.Guardar(factura);
            }
            else
            {
                if (!ExisteEnBaseDeDatos())
                {
                    MessageBox.Show("Registro no encontrado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = FacturaBLL.Modificar(factura);
            }

            if (paso)
            {
                MessageBox.Show("Guardado Correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Registro no Guardado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        public ActionResult Edit(int id)
        {
            FacturaBLL oBLL    = new FacturaBLL();
            factura    factura = oBLL.Retrieve(id);

            return(View(factura));
        }
예제 #6
0
        private void Consultabutton_Click(object sender, EventArgs e)
        {
            var listado = new List <Factura>();

            if (CriteriotextBox.Text.Trim().Length > 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:
                    listado = FacturaBLL.GetList(p => true);
                    break;

                case 1:
                    int id = Convert.ToInt32(CriteriotextBox.Text);
                    listado = FacturaBLL.GetList(p => p.FacturaId == id);
                    break;
                }
                listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = FacturaBLL.GetList(p => true);
            }

            ConsultadataGridView.DataSource = null;
            ConsultadataGridView.DataSource = listado;
        }
예제 #7
0
        // GET: Factura
        public ActionResult Index()
        {
            FacturaBLL     oBLL     = new FacturaBLL();
            List <factura> facturas = oBLL.RetrieveAll();

            return(View(facturas));
        }
예제 #8
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            bool       paso;
            int        id          = ((int)FacturaIDnumericUpDown.Value);
            FacturaBLL repositorio = new FacturaBLL();

            if (!Existe())
            {
                MessageBox.Show("No se puede eliminar porque no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                paso = repositorio.Eliminar(id);
                if (paso)
                {
                    Limpiar();
                    MessageBox.Show("Eliminado con exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo elimina", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #9
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        int clienteId = 0;

        if (!string.IsNullOrEmpty(ClienteList.SelectedValue))
        {
            clienteId = Convert.ToInt32(ClienteList.SelectedValue);
        }


        Factura obj = new Factura()
        {
            ClienteId   = clienteId,
            UsuarioId   = Convert.ToInt32(Session["CURRENT_USER"].ToString()),
            Descripcion = DescripcionTextBox.Text.Trim(),
            EsVenta     = false
        };

        try
        {
            FacturaIdHD.Value = FacturaBLL.InsertFactura(obj).ToString();
        }
        catch (Exception q)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('error', 'Error al registrar Factura.')", true);
            return;
        }

        Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMensaje('success', 'Factura registrada, añada productos.')", true);
        PanelBtnGuardar.Visible  = false;
        PanelBtnTerminar.Visible = true;
        PanelDetalle.Visible     = true;
    }
        public void ExisteTest()
        {
            bool paso = false;

            paso = FacturaBLL.Existe(1);
            Assert.AreEqual(paso, true);
        }
예제 #11
0
        private bool Existe()
        {
            FacturaBLL repositorio = new FacturaBLL();
            Factura    factura     = repositorio.Buscar((int)CategoriaidnumericUpDown1.Value);

            return(factura != null);
        }
예제 #12
0
        public void BuscarTest()
        {
            FacturaBLL repositorio = new FacturaBLL();
            Facturas   factura     = new Facturas();

            factura = repositorio.Buscar(1);
            Assert.IsNotNull(factura);
        }
        public void EliminarTest()
        {
            int     IdFactura = FacturaBLL.GetList(x => true)[0].FacturaId;
            Factura factura   = FacturaBLL.Buscar(IdFactura);
            bool    paso      = FacturaBLL.Eliminar(IdFactura);

            Assert.AreEqual(true, paso);
        }
        public void EliminarTest()
        {
            bool paso = false;

            paso = FacturaBLL.Eliminar(1);

            Assert.AreEqual(paso, true);
        }
예제 #15
0
        public ActionResult Delete(int id)
        {
            FacturaBLL oBLL = new FacturaBLL();

            oBLL.Delete(id);

            return(RedirectToAction("Index"));
        }
        private void LlenarImporte()
        {
            double cantidad, precio;

            cantidad            = ToDouble(CantidadTextBox.Text);
            precio              = ToDouble(PrecioTextBox.Text);
            ImporteTextBox.Text = FacturaBLL.Importe(cantidad, precio).ToString();
        }
        public void BuscarTest()
        {
            int     IdFactura = FacturaBLL.GetList(x => true)[0].FacturaId;
            Factura factura   = FacturaBLL.Buscar(IdFactura);
            bool    paso      = factura.Detalle.Count > 0;

            Assert.AreEqual(true, paso);
        }
예제 #18
0
        public void EliminaTest()
        {
            int id = 55;

            factura = BLL.FacturaBLL.Buscar(c => c.IdFactura == id);

            Assert.IsTrue(FacturaBLL.Eliminar(factura));
        }
예제 #19
0
    public int hacerFacturaPagaTerminada(int ventaId)
    {
        int facturaId = 0;
        List <FoodGood.Factura.Factura> listaFactura      = FacturaBLL.GetFacturaListForSearch("");
        List <Dosificacion>             listaDosificacion = DosificacionBLL.GetCarritoListForSearch("");

        FoodGood.Factura.Factura objFactura = new FoodGood.Factura.Factura();
        Venta objventa = VentaBLL.GetVentaById(ventaId);

        listaDosificacion = listaDosificacion.OrderByDescending(p => p.DosificacionId).ToList();
        string numeroFacturaString = "";

        if (listaFactura != null && listaFactura.Count > 0)
        {
            listaFactura = listaFactura.OrderByDescending(p => p.FacturaId).ToList();
            int numeroFactura = Convert.ToInt32(listaFactura[0].Numero) + 1;
            if (numeroFactura <= listaDosificacion[0].Hasta)
            {
                numeroFacturaString           = Convert.ToString(numeroFactura);
                objFactura.Numero             = numeroFacturaString;
                objFactura.Nombre             = Resources.InitMasterPage.NombreFactura;
                objFactura.Nit                = Resources.InitMasterPage.Nit;
                objFactura.Fecha              = objventa.FechaPedido;
                objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal;
                objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion;
                //me faltaria llenar el codigo de control y la ventaId
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "alertMessage", @"alert('tu pedido no pudo ser exitoso intentelo mas tarde.Gracias ')", true);
                return(facturaId);
            }
        }
        else
        {
            int numeroFactura = Convert.ToInt32(listaDosificacion[0].Desde) + 1;
            numeroFacturaString           = Convert.ToString(numeroFactura);
            objFactura.Numero             = numeroFacturaString;
            objFactura.Nombre             = Resources.InitMasterPage.NombreFactura;
            objFactura.Nit                = Resources.InitMasterPage.Nit;
            objFactura.Fecha              = objventa.FechaPedido;
            objFactura.FechaLimiteEmision = listaDosificacion[0].FechaFinal;
            objFactura.CodigoAutorizacion = listaDosificacion[0].NumeroAutorizacion;
            //me faltaria llenar el codigo de control y la ventaId
        }
        objFactura.VentaId = ventaId;
        string codigoControlGenerador = CodigoControl.generateControlCode(listaDosificacion[0].NumeroAutorizacion,
                                                                          objFactura.Numero, objFactura.Nit,
                                                                          objventa.FechaPedido.ToString("yyyyMMdd"),
                                                                          Convert.ToString(objventa.MontoTotal),
                                                                          listaDosificacion[0].LlaveDosificacion);
        string letraMonto = NumeroALetra.ConvertirNumeroAPalabras(objventa.MontoTotal);

        objFactura.MontoPalabra  = letraMonto;
        objFactura.CodigoControl = codigoControlGenerador;
        facturaId = FacturaBLL.InsertFactura(objFactura);
        return(facturaId);
    }
예제 #20
0
        public void ModificarTest()
        {
            int id = 55;

            factura       = BLL.FacturaBLL.Buscar(c => c.IdFactura == id);
            factura.Total = 200;



            Assert.IsTrue(FacturaBLL.Mofidicar(factura));
        }
예제 #21
0
        public void GuardarTest()
        {
            factura.CantidadProd  = 10;
            factura.Cliente       = "Randy";
            factura.FechaVenta    = Convert.ToDateTime("0:00:00.079507");
            factura.NombreUsuario = "Juan";
            factura.TipoVenta     = "Contado";
            factura.Total         = 100;

            Assert.IsTrue(FacturaBLL.Guardar(factura, listaRelaciones));
        }
예제 #22
0
        public void GuardarCompra()
        {
            try
            {
                if (sPCentral.BackColor == ColorGrabado)
                {
                    throw new Exception("La compra se encuentra Guardada, no es permitido realizar\nnuevamente esta accion");
                }
                if (detalle.Count == 0)
                {
                    throw new Exception("No hay registros para guardar");
                }
                if (cliente.IDCliente == 1)
                {
                    throw new Exception("Favor cambien el dato de proveedor");
                }
                if (string.IsNullOrEmpty(txtNumFactura.Text))
                {
                    throw new Exception("Favor ingrese el numero de factura");
                }

                XfGrabadoCompra grabadoCompra = new XfGrabadoCompra {
                    detalle_ = detalle
                };

                if (grabadoCompra.ShowDialog() == DialogResult.OK)
                {
                    Int32 idP     = Convert.ToInt32(txtCodigo.Text);
                    var   cliente = new Repository <Cliente>().Find(x => x.IDCliente == idP);

                    FacturaBLL purchases = new FacturaBLL();

                    if (!purchases.CrearFactura(cliente, dtFecha.DateTime, txtNumFactura.Text, detalle, string.IsNullOrEmpty(txtFlete.Text)?0:Convert.ToDecimal(txtFlete.Text), 'C'))
                    {
                        throw new Exception(purchases.error);
                    }

                    else
                    {
                        sPCentral.BackColor = ColorGrabado;
                        XtraMessageBox.Show("Gracias, Guardado Correcto", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        File.Delete(archivoTmp);
                        if (dockPanel1.Visibility == DevExpress.XtraBars.Docking.DockVisibility.Visible)
                        {
                            CargarRegistros();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void GetListTest()
        {
            bool paso = false;

            List <Facturas> lista = FacturaBLL.GetList(l => true);

            if (lista != null)
            {
                paso = true;
            }

            Assert.AreEqual(paso, true);
        }
        private void eliminarButton_Click(object sender, RoutedEventArgs e)
        {
            if (FacturaBLL.Eliminar(factura.FacturaId))
            {
                Limpiar();

                MessageBox.Show("Eliminado", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Erro Al eliminar una persona");
            }
        }
        public void BuscarTest()
        {
            Facturas factura = new Facturas();
            bool     paso    = false;

            factura = FacturaBLL.Buscar(1);

            if (factura != null)
            {
                paso = true;
            }

            Assert.AreEqual(paso, true);
        }
예제 #26
0
    private void CargarFactura(int facturaId)
    {
        FacturaIdHD.Value = facturaId.ToString();

        ClienteList.DataBind();

        Factura obj = FacturaBLL.GetFacturaById(facturaId);

        DescripcionTextBox.Text   = obj.Descripcion;
        SubTotalTextBox.Text      = obj.SubTotal.ToString();
        ClienteList.SelectedValue = obj.ClienteId.ToString();

        GridProducto.DataBind();
    }
예제 #27
0
        public void ModificarTest()
        {
            FacturaBLL            repositorio = new FacturaBLL();
            Facturas              factura     = new Facturas();
            List <DetalleFactura> detalle     = new List <DetalleFactura>();

            factura.FacturaId = 0;
            factura.ClienteId = 1;
            factura.Fecha     = DateTime.Now;
            factura.EventoId  = 1;
            factura.Detalles  = detalle;
            factura.Total     = 100;
            Assert.IsTrue(repositorio.Modificar(factura));
        }
예제 #28
0
 public void cargarTabla()
 {
     listaFacturas     = FacturaBLL.GetAllFacturas();
     listaDetalleLibro = DetalleLibroVentasBLL.SelectAll();
     foreach (Factura item in listaFacturas)
     {
         foreach (DetalleLibroVentas det in listaDetalleLibro)
         {
             if (item.txtNroFactura == det.txtNroFactura)
             {
                 dgvFacturas.Rows.Add(item.txtNroFactura, det.dateFechaFactura.ToShortDateString(), det.txtNitCliente, det.txtNombreRazon, item.decTotal);
             }
         }
     }
 }
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            int     id      = Convert.ToInt32(FacturaIdNumericUpDown.Value);
            Factura factura = FacturaBLL.Buscar(id);

            if (factura != null)
            {
                LlenaCampos(factura);
            }
            else
            {
                MessageBox.Show("No se encontró!!!", "Falló",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Factura factura;
            bool    Paso = false;

            if (HayErrores())
            {
                MessageBox.Show("Favor revisar todos los campos!!", "Validación!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            factura = LlenaClase();

            if (FacturaIdNumericUpDown.Value == 0)
            {
                Paso = FacturaBLL.Guardar(factura);
                MessageBox.Show("Guardado!!", "Exito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                int     id  = Convert.ToInt32(FacturaIdNumericUpDown.Value);
                Factura fac = FacturaBLL.Buscar(id);

                if (fac != null)
                {
                    Paso = FacturaBLL.Modificar(factura);
                    MessageBox.Show("Modificado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Id no existe", "Falló",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (Paso)
            {
                NuevoButton.PerformClick();
            }
            else
            {
                MessageBox.Show("No se pudo guardar!!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }