Esempio n. 1
0
        public async Task <IEnumerable <Iva> > LlenarComboIva()
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    conexion.Open();

                    List <Iva> Lista = new List <Iva>();
                    Iva        Item;
                    var        dr = await conexion.ExecuteReaderAsync("[Catalogo].[SPCID_Get_ComboIva]", commandType : CommandType.StoredProcedure);

                    while (dr.Read())
                    {
                        Item            = new Iva();
                        Item.IdTipoIva  = dr.GetInt32(dr.GetOrdinal("IdTipoIva"));
                        Item.Porcentaje = dr.GetDecimal(dr.GetOrdinal("Porcentaje"));
                        Lista.Add(Item);
                    }
                    dr.Close();
                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public void QuandoCrioUmIvaConsigoAcessarAsPropriedades()
        {
            var iva = new Iva("01", "IVA 01");

            Assert.AreEqual("01", iva.Codigo);
            Assert.AreEqual("IVA 01", iva.Descricao);
        }
Esempio n. 3
0
        private void gridLineaPed_CurrentCellChanged_2(object sender, EventArgs e)
        {
            try
            {
                var fila = gridLineaPed.SelectedCells[0].Item;
                //int c = ((lineaCompleta)fila).Cantidad;
                //gridLineaPed.SelectedIndex = index;
                //int celda = ((DataGrid)sender).SelectedIndex;


                var dg = new DataGridCellInfo(gridLineaPed.Items[index], gridLineaPed.Columns[3]).Item;
                ////string cantidad = ((lineaCompleta)dg).Cantidad.ToString();
                ////lineaCompleta[index].Cantidad = Convert.ToInt32(cantidad);

                int cantidad = ((lineaCompleta)dg).Cantidad;
                int precio   = Convert.ToInt32(((lineaCompleta)dg).Pvp);
                listaLineaCompleta[index].Cantidad = cantidad;
                listaLineaCompleta[index].Importe  = cantidad * precio;
                //listaLineaCompleta[index].Cantidad = ((lineaCompleta)celda).Cantidad;
                //listaLineaCompleta[index].Importe = ((lineaCompleta)sender).Cantidad * Convert.ToInt32(((lineaCompleta)sender).Pvp);


                recalcular();
                total.Text               = "Total sin Iva:................." + Total.ToString();
                iva.Text                 = "Iva:................................." + Iva.ToString();
                totalFactura.Text        = "Total Factura:..............." + TotalF.ToString();
                gridLineaPed.DataContext = "";
                gridLineaPed.DataContext = listaLineaCompleta;
            }
            catch
            {
            }
        }
Esempio n. 4
0
        private void CMDFACUTRA_Click(object sender, EventArgs e)
        {
            //Programa para hacer factura de automovil
            //Silva Reyes Luis Adrian 19210549
            //Tarea#12

            //Declaracion de variables
            Double Precio, Ganancia, Comision, Iva, Subtotal, Total;
            string Descripciones;

            //Asignacion de variables
            Precio        = System.Double.Parse(TXTPRE.Text);
            Descripciones = (TXTDES.Text);

            //Calculo de factura
            Ganancia = Precio * .20;
            Comision = Ganancia + 0.03;
            Subtotal = Ganancia + Precio + Comision;
            Iva      = Subtotal * .15;
            Total    = Subtotal + Iva;

            //Salida de datos
            TXTDESC.Text  = Descripciones.ToString();
            TXTSUB.Text   = Subtotal.ToString();
            TXTIVA.Text   = Iva.ToString();
            TXTTOTAL.Text = Total.ToString();
        }
Esempio n. 5
0
        public JsonResult AddIva([Bind(Exclude = "IvaId, FechaAlta")] Iva iva)
        {
            // TODO: Habría que mirar si el código del nuevo banco existe
            var existe = db.Ivas.FirstOrDefault(x => x.Texto == iva.Texto);

            if (existe != null)             // es que existe
            {
                return(Json(new { Error = true, Msg = "Texto de Iva existente.  Por favor, cámbielo." }));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry <Iva>(iva).State = EntityState.Added;
                    //db.Actividades.Add(actividad);
                    db.SaveChanges();
                    return(Json(new { Error = false, Msg = "Registro añadido correctamente" }));
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
Esempio n. 6
0
        public void ProbarCargarIvaActual_CargarCorrecto_RegresaIva()
        {
            IvaDAO ivaDAO = new IvaDAO();
            Iva    iva    = ivaDAO.CargarIvaActual();

            Assert.AreEqual(VALOR_IVA_ACTUAL_EN_BASE, iva.Valor);
        }
Esempio n. 7
0
 //create table menu programmerly and dynamically
 private void TablesMenuGenerator(List <String> dataStrings)
 {
     foreach (var element in dataStrings)
     {
         MenuItem menuItem = new MenuItem
         {
             Header = element
         };
         menuItem.Click += (sender, e) =>
         {
             DataGrid dataGrid = new DataGrid();
             if (element == PRODUTOS)
             {
                 dataGrid = Produto.GetDataGrid();
             }
             if (element == DESPESAS)
             {
                 dataGrid = Despesa.GetDataGrid();
             }
             if (element == IVA)
             {
                 dataGrid = Iva.GetDataGrid();
             }
             if (element == RECEITAS)
             {
                 dataGrid = Receita.GetDataGrid();
             }
             Grid.SetRow(dataGrid, 1);
             CleanDataGrid();
             mainGrid.Children.Add(dataGrid);
         };
         tablesMenu.Items.Add(menuItem);
     }
 }
Esempio n. 8
0
        public void QuandoAlteroADescricaoDoIvaAPropriedadeFicaComONovoValor()
        {
            var iva = new Iva("01", "IVA 01");

            iva.AtualizaDescricao("IVA 01 atualizado");
            Assert.AreEqual("IVA 01 atualizado", iva.Descricao);
        }
Esempio n. 9
0
        private void gridLineaPed_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            var fila = gridLineaPed.SelectedCells[0].Item;
            int c    = ((linped)fila).Cantidad;

            var dg       = new DataGridCellInfo(gridLineaPed.Items[0], gridLineaPed.Columns[3]).Item;
            int cantidad = ((linped)dg).Cantidad;
            int precio   = Convert.ToInt32(((lineaCompleta)dg).Pvp);

            nuevaListaLinPed[index].Cantidad = Convert.ToInt32(cantidad);
            nuevaListaLinPed[index].Importe  = cantidad * precio;
            recalcular();
            total.Text        = "Total sin Iva:................." + Total.ToString();
            iva.Text          = "Iva:................................." + Iva.ToString();
            totalFactura.Text = "Total Factura:..............." + TotalF.ToString();


            //DataRowView view = (DataRowView)gridLineaPed.SelectedItem;
            //int index = gridLineaPed.CurrentCell.Column.DisplayIndex;
            //if (view != null)
            //{
            //    string cellvalue = view.Row.ItemArray[index].ToString();
            //}
            //var dg = new DataGridCellInfo(gridLineaPed.Items[0], gridLineaPed.Columns[3]).Item;
            //string a = ((linped)dg).Cantidad.ToString();

            //recalcular();
            //total.Text = "Total sin Iva:................." + Total.ToString();
            //iva.Text = "Iva:................................." + Iva.ToString();
            //totalFactura.Text = "Total Factura:..............." + TotalF.ToString();
        }
Esempio n. 10
0
        public int Add(Iva entity)
        {
            parametros = new List <SqlParameter>();
            parametros.Add(new SqlParameter("@valor", entity.valor));

            return(ExecuteNonQuery(insert));
        }
Esempio n. 11
0
        public int Edit(Iva entity)
        {
            parametros = new List <SqlParameter>();
            parametros.Add(new SqlParameter("@idIva", entity.id));
            parametros.Add(new SqlParameter("@valor", entity.valor));

            return(ExecuteNonQuery(update));
        }
Esempio n. 12
0
        public void AposOProcessoDeCotacaoSerFechadoNaoEPossivelSelecionarUmFornecedor()
        {
            ProcessoDeCotacaoDeMaterial processoDeCotacao = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialFechado();
            Iva iva                   = DefaultObjects.ObtemIvaPadrao();
            int idCotacao             = processoDeCotacao.FornecedoresParticipantes.First().Cotacao.Id;
            var idProcessoCotacaoItem = processoDeCotacao.Itens.First().Id;

            processoDeCotacao.SelecionarCotacao(idCotacao, idProcessoCotacaoItem, 100, iva);
        }
Esempio n. 13
0
 public ActionResult Edit([Bind(Include = "IvaId,Texto,Porcentaje,CuentaContable,Defecto")] Iva iva)
 {
     if (ModelState.IsValid)
     {
         db.Entry(iva).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(iva));
 }
Esempio n. 14
0
 public decimal PrecioNeto()
 {
     if (PrecioConIVA)
     {
         return(Math.Round(Precio / (1 + Iva.Alicuota() / 100), 2));
     }
     else
     {
         return(Math.Round(Precio, 2));
     }
 }
Esempio n. 15
0
 public decimal IVAUnitario()
 {
     if (PrecioConIVA)
     {
         return(Math.Round(Precio - (Precio / (1 + Iva.Alicuota() / 100)), 2));
     }
     else
     {
         return(Math.Round(Precio * Iva.Alicuota() / 100, 2));
     }
 }
Esempio n. 16
0
 public ParametrosArancel()
 {
     this.codigo            = null;
     this.nombre            = null;
     this.regimen           = null;
     this.porcentajeGavamen = -1;
     this.iva             = null;
     this.unidadComercial = null;
     this.vistoBueno      = null;
     this.descMinima      = null;
 }
Esempio n. 17
0
        public ActionResult Create([Bind(Include = "IvaId,Texto,Porcentaje,CuentaContable,Defecto")] Iva iva)
        {
            if (ModelState.IsValid)
            {
                db.Ivas.Add(iva);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(iva));
        }
Esempio n. 18
0
 public ParametrosArancel(ParametrosArancel parametrosArancel)
 {
     this.codigo            = parametrosArancel.codigo;
     this.nombre            = parametrosArancel.nombre;
     this.regimen           = parametrosArancel.regimen;
     this.porcentajeGavamen = parametrosArancel.porcentajeGavamen;
     this.iva             = parametrosArancel.iva;
     this.unidadComercial = parametrosArancel.unidadComercial;
     this.vistoBueno      = parametrosArancel.vistoBueno;
     this.descMinima      = parametrosArancel.descMinima;
 }
Esempio n. 19
0
 public GUIRegistrarPedidoLocal(ControladorDeCambioDePantalla controlador, Empleado empleado, Cuenta cuenta)
 {
     Controlador = controlador;
     Empleado    = empleado;
     Cuenta      = cuenta;
     InitializeComponent();
     BarraDeEstado.Controlador = controlador;
     BarraDeEstado.ActualizarEmpleado(empleado);
     Iva = new IvaDAO().CargarIvaActual();
     MostrarAlimentos();
     LabelNumeroDeMesa.Content = "Mesa: " + cuenta.Mesa.NumeroDeMesa;
 }
Esempio n. 20
0
        // Por si queremos excluir algún campo
        //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad)
        public JsonResult EditIva([Bind(Exclude = "FechaAlta")] Iva iva)
        {
            var miIva = db.Ivas.Find(iva.IvaId);

            if (miIva == null)
            {
                return(Json(new { Error = true, Msg = "No se encuentra el IVA en las tablas" }));
            }

            // No se puede borrar el iva por defecto del registro que lo tiene. Siempre tiene que haber un IVA por defecto
            if (iva.IvaId == miIva.IvaId && (iva.Defecto == false && miIva.Defecto == true))
            {
                return(Json(new { Error = true, Msg = "No se puede quitar el valor por defecto.  Siempre tiene que haber un IVA por defecto." }));
            }

            // Quitamos el IVA por defecto al registro que lo tenga
            try
            {
                CambioIvaPorDefecto();
            }
            catch (Exception)
            {
                return(Json(new { Error = true, Msg = "Error interno eleminando el IVA por defecto" }));
            }


            try
            {
                if (ModelState.IsValid)
                {
                    if (TryUpdateModel(miIva, "", new string[] { "Texto", "Porcentaje", "CuentaContable", "Defecto", "Mostrar" }))
                    {
                        db.SaveChanges();
                        return(Json(new { Error = false, Msg = "Registro grabado correctamente" }));
                    }
                    else
                    {
                        return(Json(new { Error = true, Msg = "Error en la Actualización" }));
                    }
                }
                else
                {
                    return(Json(new { Error = true, Msg = "Modelo no válido" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Error = true, Msg = ex.Message }));
            }
        }
Esempio n. 21
0
        // GET: Ivas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Iva iva = db.Ivas.Find(id);

            if (iva == null)
            {
                return(HttpNotFound());
            }
            return(View(iva));
        }
Esempio n. 22
0
        private void AtualizarIva(IvaCadastroVm ivaCadastroVm)
        {
            Iva iva = _ivasConsultados.SingleOrDefault(x => x.Codigo == ivaCadastroVm.Codigo);

            if (iva != null)
            {
                iva.AtualizaDescricao(ivaCadastroVm.Descricao);
            }
            else
            {
                iva = new Iva(ivaCadastroVm.Codigo, ivaCadastroVm.Descricao);
            }
            _ivas.Save(iva);
        }
Esempio n. 23
0
        public ActionResult DeleteConfirmed(int id)
        {
            Iva iva = db.Ivas.Find(id);

            // Controlamos que ningún articulo tenga ese IVA
            //if (db.Articulos.Any(p => p.IvaId == id))
            //{
            //    ViewBag.Error = "Iva ya asociado con algún artículo. Imposible borrarlo";
            //    return View(iva);
            //}

            db.Ivas.Remove(iva);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Iva = await _context.Iva.FirstOrDefaultAsync(m => m.IvaID == id);

            if (Iva == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Esempio n. 25
0
 public void Novo(IvaCadastroVm ivaCadastroVm)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         var iva = new Iva(ivaCadastroVm.CodigoSap, ivaCadastroVm.Descricao);
         _ivas.Save(iva);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }
Esempio n. 26
0
        public void QuandoPersistoUmIvaComSucessoConsigoConsultarPosteriormente()
        {
            UnitOfWorkNh.BeginTransaction();
            var iva = DefaultObjects.ObtemIvaPadrao();

            UnitOfWorkNh.Session.Save(iva);
            UnitOfWorkNh.Commit();

            var ivas          = ObjectFactory.GetInstance <IIvas>();
            Iva ivaConsultado = ivas.BuscaPeloCodigo(iva.Codigo);

            Assert.IsNotNull(ivaConsultado);
            Assert.AreEqual(iva.Codigo, ivaConsultado.Codigo);
            Assert.AreEqual(iva.Descricao, ivaConsultado.Descricao);
        }
Esempio n. 27
0
        public void QuandoFecharUmProcessoDeCotacaoDevePassarParaStatusFechadoEPreencherDataDeFechamento()
        {
            ProcessoDeCotacaoDeMaterial processoDeCotacaoDeMaterial = DefaultObjects.ObtemProcessoDeCotacaoDeMaterialAbertoPadrao();
            string codigoDoFornecedor = processoDeCotacaoDeMaterial.FornecedoresParticipantes.First().Fornecedor.Codigo;
            var    cotacao            = processoDeCotacaoDeMaterial.InformarCotacao(codigoDoFornecedor, DefaultObjects.ObtemCondicaoDePagamentoPadrao(),
                                                                                    DefaultObjects.ObtemIncotermPadrao(), "inc");
            var processoCotacaoItem = processoDeCotacaoDeMaterial.Itens.First();
            var cotacaoItem         = (CotacaoMaterialItem)cotacao.InformarCotacaoDeItem(processoCotacaoItem, 120, null, 100, DateTime.Today.AddMonths(1), "obs fornec");

            Iva iva = DefaultObjects.ObtemIvaPadrao();

            cotacaoItem.Selecionar(100, iva);
            processoDeCotacaoDeMaterial.Fechar();
            Assert.AreEqual(Enumeradores.StatusProcessoCotacao.Fechado, processoDeCotacaoDeMaterial.Status);
            Assert.AreEqual(DateTime.Now.Date, processoDeCotacaoDeMaterial.DataDeFechamento);
        }
        public IEnumerable <Articulo> GetAll()
        {
            var tableResult    = ExecuteReader(selectAll);
            var listaArticulos = new List <Articulo>();



            foreach (DataRow item in tableResult.Rows)
            {
                var ivaTemp   = new Iva();
                var grupTemp  = new Grupo();
                var proveTemp = new Proveedor();
                var marcaTemp = new Marca();

                ivaTemp.id            = Convert.ToInt32(item[8]);
                ivaTemp.valor         = Convert.ToDouble(item[9].ToString());
                grupTemp.id           = Convert.ToInt32(item[13].ToString());
                grupTemp.grupo        = item[14].ToString();
                marcaTemp.id          = Convert.ToInt32(item[15].ToString());
                marcaTemp.marca       = item[16].ToString();
                proveTemp.Id          = Convert.ToInt32(item[17].ToString());
                proveTemp.RazonSocial = item[18].ToString();

                listaArticulos.Add(new Articulo
                {
                    Id                 = Convert.ToInt32(item[0]),
                    Codigo             = item[1].ToString(),
                    Descripcion        = item[2].ToString(),
                    Costo              = Convert.ToDouble(item[3]),
                    Rentabilidad       = Convert.ToDouble(item[4]),
                    Precio             = Convert.ToDouble(item[5]),
                    Lista2             = Convert.ToDouble(item[6]),
                    Lista3             = Convert.ToDouble(item[7]),
                    IvaEntity          = ivaTemp,
                    PuntoDePedido      = Convert.ToInt32(item[10]),
                    CantMax            = Convert.ToDouble(item[11]),
                    Stock              = Convert.ToDouble(item[12]),
                    Grupo              = grupTemp,
                    Marca              = marcaTemp,
                    Proveedor          = proveTemp,
                    UltimaModificacion = Convert.ToDateTime(item[19].ToString()),
                    Baja               = Convert.ToBoolean(item[20]),
                    ImpInterno         = Convert.ToDouble(item[21])
                });
            }
            return(listaArticulos);
        }
Esempio n. 29
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Iva = await _context.Iva.FindAsync(id);

            if (Iva != null)
            {
                _context.Iva.Remove(Iva);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 30
0
        private void ButtonActualizarIva_Click(object sender, RoutedEventArgs e)
        {
            Iva ivaAGuardar = new Iva()
            {
                Creador         = Empleado.Nombre,
                FechaDeCreacion = DateTime.Now
            };
            bool validacion = false;

            if (double.TryParse(TextBoxValor.Text, out double valor) && DatePickerFechaDeInicio.SelectedDate >= DateTime.Now.Date)
            {
                ivaAGuardar.Valor         = valor;
                ivaAGuardar.FechaDeInicio = DatePickerFechaDeInicio.SelectedDate.GetValueOrDefault();
                if (valor <= 0 && valor > 100)
                {
                    validacion = false;
                }
                validacion = true;
            }

            if (validacion && ValidarNumeroDecimal(TextBoxValor.Text))
            {
                if (ivaAGuardar.Valor <= 0 && ivaAGuardar.Valor > 100)
                {
                    MessageBox.Show("Debe insertar un valor mayor a 0 y menor o igual a 100.");
                }
                else
                {
                    ivaAGuardar.Valor = ivaAGuardar.Valor / 100;
                    IvaDAO ivaDAO = new IvaDAO();
                    ivaAGuardar.Activo = false;
                    if (DatePickerFechaDeInicio.SelectedDate.GetValueOrDefault().Date == DateTime.Now.Date)
                    {
                        ivaAGuardar.Activo = true;
                    }

                    ivaDAO.Guardar(ivaAGuardar);
                    MessageBox.Show("Iva registrado correctamente!", "NOTIFICACION", MessageBoxButton.OK);
                    Controlador.Regresar();
                }
            }
            else
            {
                MessageBox.Show("Ingrese un numero como valor");
            }
        }
Esempio n. 31
0
        public void QuandoFiltraPorListaDeCodigosDeIvaRetornaListaDeIvasCorrespondenteAosCodigos()
        {
            Iva iva1 = DefaultObjects.ObtemIvaPadrao();
            Iva iva2 = DefaultObjects.ObtemIvaPadrao();
            Iva iva3 = DefaultObjects.ObtemIvaPadrao();

            DefaultPersistedObjects.PersistirIva(iva1);
            DefaultPersistedObjects.PersistirIva(iva2);
            DefaultPersistedObjects.PersistirIva(iva3);

            string[]    codigosIva       = { iva1.Codigo, iva2.Codigo };
            var         ivas             = ObjectFactory.GetInstance <IIvas>();
            IList <Iva> ivasSelecionados = ivas.BuscaListaPorCodigo(codigosIva).List();

            Assert.AreEqual(2, ivasSelecionados.Count);
            Assert.AreEqual(1, ivasSelecionados.Count(x => x.Codigo == iva1.Codigo));
            Assert.AreEqual(1, ivasSelecionados.Count(x => x.Codigo == iva2.Codigo));
        }