Beispiel #1
0
        public IList <SubCategoria> Buscar(string descripcion, Categoria categoria, IVA iva, bool habilitado, string ordenadoPor, OrdenadoDireccion ordenarDireccion, int pagina, int itemsPorPagina, out int totalItems)
        {
            IQueryable <SubCategoria> subcategoria = _context
                                                     .SubCategoria
                                                     .Include(x => x.Categoria)
                                                     .Include(x => x.IVA);

            subcategoria = subcategoria.Where(x => x.Habilitado == habilitado);

            if (!string.IsNullOrEmpty(descripcion))
            {
                subcategoria = subcategoria.Where(x => x.Descripcion.Contains(descripcion));
            }

            if (categoria != null)
            {
                subcategoria = subcategoria.Where(x => x.IdCategoria == categoria.Id);
            }

            if (iva != null)
            {
                subcategoria = subcategoria.Where(x => x.IVA.Id == iva.Id);
            }

            totalItems = subcategoria.Count();

            return(subcategoria.Paginar(ordenadoPor, ordenarDireccion, pagina, itemsPorPagina, out totalItems).ToList());
        }
Beispiel #2
0
        public static decimal Alicuota(this IVA iva)
        {
            switch (iva)
            {
            case IVA.General:
                return(21m);

            case IVA.Diferencial1:
                return(10.5m);

            case IVA.Diferencial2:
                return(27m);

            case IVA.Diferencial3:
                return(2.5m);

            case IVA.Diferencial4:
                return(5m);

            case IVA.Diferencial5:
            case IVA.Exento:
                return(0m);

            default:
                return(0);
            }
        }
Beispiel #3
0
        private void tIPOSDEIVAToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IVA MaeIva = IVA.ObtenInstancia();

            MAE.FrmMae FrmConfMae = new LFVBNewTPV.MAE.FrmMae(MaeIva);
            FrmConfMae.MdiParent = this;
            FrmConfMae.Show();
        }
Beispiel #4
0
 private void BtnAplicar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea cambiar el tipo de iva a los productos seleccionados?", "Cambio de tipo de IVA", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes &&
         (this.CmbTipoDestino.SelectedValue.ToString() != this.CmbTipoOrigen.SelectedValue.ToString()))
     {
         MessageBox.Show("Se han cambiado " + IVA.AplicaTipoIvaProds(this.CmbTipoOrigen.SelectedValue.ToString(), this.CmbTipoDestino.SelectedValue.ToString(), this.ChkAplicarPVP.Checked));
     }
     this.Close();
 }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "IdIVA,IVA1,Eliminado,CreadoUTC,ModificadoUTC")] IVA iVA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(iVA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(iVA));
 }
Beispiel #6
0
        public ActionResult Create([Bind(Include = "IVA1,Eliminado,CreadoUTC,ModificadoUTC")] IVA iVA)
        {
            if (ModelState.IsValid)
            {
                db.IVA.Add(iVA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(iVA));
        }
Beispiel #7
0
        public FrmAplicarTipoIvaNuevo() : base()
        {
            InitializeComponent();
            IVA lstiva = IVA.ObtenInstancia();

            this.CmbTipoOrigen.DataSource     = lstiva.Datos.Copy();
            this.CmbTipoOrigen.DisplayMember  = "DESCR_TIVA";
            this.CmbTipoOrigen.ValueMember    = "COD_TIVA";
            this.CmbTipoDestino.DataSource    = lstiva.Datos.Copy();
            this.CmbTipoDestino.DisplayMember = "DESCR_TIVA";
            this.CmbTipoDestino.ValueMember   = "COD_TIVA";
        }
Beispiel #8
0
        // GET: IVAs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IVA iVA = db.IVA.Find(id);

            if (iVA == null)
            {
                return(HttpNotFound());
            }
            return(View(iVA));
        }
Beispiel #9
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (txtIDIVA.Text == "")
            {
                MessageBox.Show("Debe ingresar un id de iva ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtIDIVA.Focus();
                return;
            }
            IVA iva = DatosIva.ConsultarIva(Convert.ToInt32(txtIDIVA.Text));

            txtDescripcion.Text = iva.Descripcion.ToString();
            txtTarifa.Text      = iva.Tarifa.ToString();
            MessageBox.Show(DatosIva.Mensaje);
        }
Beispiel #10
0
        public void CalcularTotal()
        {
            //no--ImportanteDeducion = (ImporteFactura * PorcentajeDeducion)/100;

            //calcualar la deducion
            Deduccion deducion = new Deduccion(PorcentajeDeducion);

            ImportanteDeducion = deducion.CalcualrDeducion(ImporteFactura);
            // Primer Principio calculamos IVA
            IVA iva = new IVA();

            ImportanteIVa = iva.ClacualarIva(ImportanteIVa);

            // primer principio calculamos el total
            ImportanteTotal = (ImporteFactura - ImportanteDeducion) + ImportanteIVa;
            Console.WriteLine(ImportanteTotal);
        }
Beispiel #11
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (txtIDIVA.Text == "")
            {
                MessageBox.Show("Debe ingresar un id a modificar.!");
                txtIDIVA.Focus();
                return;
            }
            IVA iva = new IVA();

            iva.IDIva       = Convert.ToInt32(txtIDIVA.Text);
            iva.Descripcion = txtDescripcion.Text;
            iva.Tarifa      = Convert.ToDecimal(txtTarifa.Text);
            DatosIva.ActualizarIva(iva);
            MessageBox.Show(DatosIva.Mensaje);
            llenarGriv.LlenarGridWindows(dgvIvas);
            Limpiar();
        }
        // Método que calcula el total de la factura
        public void CalcularTotal(Factura factura)
        {
            #region Separando responsabilidades
            //1 . Calcular deducción (las deducciones pueden cambiar), no es propio de la factura
            //2 . Calcular el IVA (El iva puede cambiar), al aplicacion del IVA no es propio de la factura
            //3 . Calcular el importe total de la factura, responsabilidad propia de la factura

            // Calculamos la deducción
            Deduccion deduccion = new Deduccion();
            factura.importeDeduccion = deduccion.CalcularDeduccion(factura.importeFactura);

            // Calculamos el IVA
            IVA iva = new IVA();
            factura.importeIVA = iva.CalcularIVA(factura.importeFactura);

            // Calculamos el total
            factura.importeTotal = (factura.importeFactura - factura.importeDeduccion) + factura.importeIVA;
            #endregion
        }
Beispiel #13
0
        public void InicializarDesplegables()
        {
            Subfamilias aux2 = Subfamilias.ObtenInstancia();

            this.CmbSubfamilia.DataSource    = aux2.Datos.Copy();
            this.CmbSubfamilia.DisplayMember = "NOMBRE_SUFA";
            this.CmbSubfamilia.ValueMember   = "COD_SUFA";


            Familias aux = Familias.ObtenInstancia();

            this.CmbFamilia.DataSource    = aux.Datos.Copy();
            this.CmbFamilia.DisplayMember = "NOMBRE_FAMI";
            this.CmbFamilia.ValueMember   = "COD_FAMI";

            this._AuxIva = IVA.ObtenInstancia();
            this.CmbPorIva.DataSource    = this._AuxIva.Datos;
            this.CmbPorIva.ValueMember   = "COD_TIVA";
            this.CmbPorIva.DisplayMember = "DESCR_TIVA";
        }
Beispiel #14
0
        public Boolean Guardar_Compra()
        {
            Boolean Guardado = false;
            String  Sentencia;

            DataManager.CLS.DBOperacion Operacion = new DataManager.CLS.DBOperacion();
            NumberFormatInfo            nfi       = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";
            try
            {
                Sentencia  = @"Insert into DetalleMovimiento(idMovimiento, idProducto, Fecha, Costo, 
                              CantidadEntrada, Gravado, MontoIVA, 
                              SubTotal) Values(";
                Sentencia += "'" + IDMovimiento + "',";
                Sentencia += "'" + IDProducto + "',";
                Sentencia += "'" + Fecha + "',";
                Sentencia += "'" + Costo.ToString(nfi) + "',";
                Sentencia += "'" + CEntrada.ToString(nfi) + "',";
                Sentencia += "'" + Gravado.ToString(nfi) + "',";
                Sentencia += "'" + IVA.ToString(nfi) + "',";
                Sentencia += "'" + SubTotal.ToString(nfi) + "');";
                if (Operacion.Insertar(Sentencia.ToString(nfi)) > 0)
                {
                    MessageBox.Show("Registro Insertado con Éxito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Guardado = true;
                }
                else
                {
                    MessageBox.Show("No se pudo realizar el registro", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Guardado = false;
                }
            }
            catch
            {
                MessageBox.Show("Error al insertar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Guardado = false;
            }
            return(Guardado);
        }
Beispiel #15
0
        public static decimal Alicuota(this IVA iva)
        {
            switch (iva)
            {
            case IVA.Veintiuno:
                return(21m);

            case IVA.DiezCinco:
                return(10.5m);

            case IVA.Veintisiete:
                return(27m);

            case IVA.DosCinco:
                return(2.5m);

            case IVA.Cinco:
                return(5m);

            default:
                return(0m);
            }
        }
Beispiel #16
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (txtDescripcion.Text == "")
            {
                MessageBox.Show("Debe ingresar un descripción de iva");
                txtDescripcion.Focus();
                return;
            }
            if (txtTarifa.Text == "")
            {
                MessageBox.Show("Debe ingresar un tarifa para el iva");
                txtTarifa.Focus();
                return;
            }
            //valido que sea un numerico
            decimal tarifa;

            try
            {
                tarifa = Convert.ToDecimal(txtTarifa.Text);
            }
            catch (Exception)
            { tarifa = 0; }
            if (tarifa == 0)
            {
                MessageBox.Show("Debe ingresar un valor númerico para la tarifa");
            }
            IVA iva = new IVA();

            iva.Descripcion = txtDescripcion.Text;
            iva.Tarifa      = Convert.ToDecimal(txtTarifa.Text);
            DatosIva.NuevoIva(iva);
            MessageBox.Show(DatosIva.Mensaje);
            llenarGriv.LlenarGridWindows(dgvIvas);
            Limpiar();
        }
Beispiel #17
0
        public Boolean Actualizar_Compra()
        {
            Boolean Guardado = false;
            String  Sentencia;

            DataManager.CLS.DBOperacion Operacion = new DataManager.CLS.DBOperacion();
            NumberFormatInfo            nfi       = new NumberFormatInfo();

            nfi.NumberDecimalSeparator = ".";
            try
            {
                Sentencia  = @"update DetalleMovimiento set ";
                Sentencia += "idProducto='" + IDProducto + "',";
                Sentencia += "Costo='" + Costo.ToString(nfi) + "',";
                Sentencia += "CantidadEntrada='" + CEntrada.ToString(nfi) + "',";
                Sentencia += "Gravado='" + Gravado.ToString(nfi) + "',";
                Sentencia += "MontoIVA='" + IVA.ToString(nfi) + "',";
                Sentencia += "SubTotal='" + SubTotal.ToString(nfi) + "' where idmovimiento='" + IDMovimiento + "' and iddetalle='" + IDDetalle + "';";
                if (Operacion.Insertar(Sentencia.ToString(nfi)) > 0)
                {
                    MessageBox.Show("Registro Insertado con Éxito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Guardado = true;
                }
                else
                {
                    MessageBox.Show("No se pudo realizar el registro", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Guardado = false;
                }
            }
            catch
            {
                MessageBox.Show("Error al insertar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Guardado = false;
            }
            return(Guardado);
        }
Beispiel #18
0
        public static void SendpatientsToIvaAndSanatorium()
        {
            IVA iva = new IVA();

            iva.Patients = new List <Patient>();
            Sanatorium sanatorium = new Sanatorium();

            sanatorium.Patients = new List <Patient>();

            using (var DB = new Context())
            {
                Queue      patientInqueue      = DB.Queues.FirstOrDefault(q => q.Patients.Count > 0);
                IVA        patientInIva        = DB.Ivas.FirstOrDefault(P => P.Patients.Count > 0);
                Sanatorium patientInSanatorium = DB.Sanatoria.FirstOrDefault(P => P.Patients.Count > 0);

                if (patientInqueue != null && patientInqueue.Patients.Count > 0)
                {
                    DB.Entry(patientInqueue).Collection(p => p.Patients).Load();
                    patientInqueue.Patients = patientInqueue.Patients.OrderByDescending(p => p.Symptomnivå).ThenBy(p => p.Age).ToList();
                }
                if (patientInSanatorium != null && patientInSanatorium.Patients.Count > 0)
                {
                    DB.Entry(patientInSanatorium).Collection(p => p.Patients).Load();
                    patientInSanatorium.Patients = patientInSanatorium.Patients.OrderByDescending(p => p.Symptomnivå).ThenBy(p => p.Age).ToList();
                }
                if (patientInIva != null && patientInqueue != null || patientInIva != null && patientInSanatorium != null)
                {
                    while (patientInIva.Patients.Count < 5)
                    {
                        //0 för Sanatorium 1 för Iva
                        int     numOfTable = Method.FindSickestPatient();
                        Patient patient;

                        if (numOfTable == 0)
                        {
                            patient = patientInSanatorium.Patients.FirstOrDefault();
                            patientInIva.Patients.Add(patient);
                            EventsManager.OnSendPatientsInIVA(patient);

                            patientInSanatorium.Patients.Remove(patient);
                        }
                        else
                        {
                            patient = patientInqueue.Patients.FirstOrDefault();
                            patientInIva.Patients.Add(patient);
                            EventsManager.OnSendPatientsInIVA(patient);
                            patientInqueue.Patients.Remove(patient);
                        }
                    }
                    DB.SaveChanges();
                }
                // för första gången....
                else if (patientInIva == null && patientInqueue != null || patientInIva == null && patientInSanatorium != null)
                {
                    while (iva.Patients.Count < 5)
                    {
                        //0 för Sanatorium 1 för Iva
                        int     numOfTable = Method.FindSickestPatient();
                        Patient patient;

                        if (numOfTable == 0)
                        {
                            patient = patientInSanatorium.Patients.FirstOrDefault();
                            iva.Patients.Add(patient);
                            DB.Ivas.Add(iva);

                            EventsManager.OnSendPatientsInIVA(patient);

                            patientInSanatorium.Patients.Remove(patient);
                        }
                        else
                        {
                            patient = patientInqueue.Patients.FirstOrDefault();
                            iva.Patients.Add(patient);
                            DB.Ivas.Add(iva);

                            EventsManager.OnSendPatientsInIVA(patient);
                            patientInqueue.Patients.Remove(patient);
                        }
                    }
                    DB.SaveChanges();
                }
                if (patientInSanatorium != null && patientInqueue != null)
                {
                    while (patientInSanatorium.Patients.Count < 10)
                    {
                        var patient = patientInqueue.Patients.FirstOrDefault();
                        patientInSanatorium.Patients.Add(patient);
                        EventsManager.OnSendpatientsToSanatorium(patient);
                        patientInqueue.Patients.Remove(patient);
                    }
                    DB.SaveChanges();
                }
                else if (patientInSanatorium == null && patientInqueue != null)    // för första gången
                {
                    while (sanatorium.Patients.Count < 10)
                    {
                        var patient = patientInqueue.Patients.FirstOrDefault();
                        sanatorium.Patients.Add(patient);
                        DB.Sanatoria.Add(sanatorium);
                        EventsManager.OnSendpatientsToSanatorium(patient);
                        patientInqueue.Patients.Remove(patient);
                    }
                    DB.SaveChanges();
                }
            }
        }
 public Simulator(int IVAD, int IVAI, int SanaD, int SanaI, int Patients, int Doctors, int QueI, int QueD)
 {
     hospital       = new Hospital(Patients, Doctors, QueI, QueD);
     IVADept        = new IVA(IVAI, IVAD);
     sanatoriumDept = new Sanatorium(SanaI, SanaD);
 }