Ejemplo n.º 1
0
        public async Task <ActionResult <Deduccion> > PostDeduccion(Deduccion deduccion)
        {
            _context.Deduccion.Add(deduccion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeduccion", new { id = deduccion.DeduccionId }, deduccion));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,DependeSalario,Monto,Estado")] Deduccion deduccion)
        {
            if (id != deduccion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(deduccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DeduccionExists(deduccion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(deduccion));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PutDeduccion(int id, Deduccion deduccion)
        {
            if (id != deduccion.DeduccionId)
            {
                return(BadRequest());
            }

            _context.Entry(deduccion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DeduccionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// consulta una Deduccion
        /// </summary>
        /// <param name="dato"></param>
        /// <returns></returns>
        public Deduccion consultarId(Deduccion dato)
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {
                MySqlCommand comando = new MySqlCommand("sp_deduccion_SELECT_ByID");
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("p_idDeduccion", dato.idDeduccion);
                //Despues del comando indicar el nombre de la tabla
                DataSet ds = db.executeReader(comando, "deduccion");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataRow row = ds.Tables[0].Rows[0];
                    if (!row["idDeduccion"].ToString().Equals(""))
                        dato.idDeduccion = Int32.Parse(row["idDeduccion"].ToString());

                    if (!row["descripcion"].ToString().Equals(""))
                        dato.descripcion = row["descripcion"].ToString();

                    if (!row["porcentaje"].ToString().Equals(""))
                        dato.porcentaje = Double.Parse(row["porcentaje"].ToString());

                    if (!row["estado"].ToString().Equals(""))
                        dato.estado = row["estado"].ToString();

                    if (!row["aplicaParaPagare"].ToString().Equals(""))
                        dato.aplicaParaPagare = row["aplicaParaPagare"].ToString();

                    //Para indicar los datos del usuario
                    if (!row["usuarioCreacion"].ToString().Equals(""))
                    dato.usuarioCreacion = row["usuarioCreacion"].ToString();

                    if (!row["usuarioModificacion"].ToString().Equals(""))
                    dato.usuarioModificacion = row["usuarioModificacion"].ToString();

                    //Indicamos los valores de las fechas
                    if (!row["fechaCreacion"].ToString().Equals(""))
                        dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString());

                    if (!row["fechaModificacion"].ToString().Equals(""))
                        dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString());

                    if (!row["ctaDebe"].ToString().Equals(""))
                        dato.ctaDebe = row["ctaDebe"].ToString();

                    if (!row["ctaHaber"].ToString().Equals(""))
                        dato.ctaHaber = row["ctaHaber"].ToString();

                }
                else
                {
                    dato = null;
                }
                return dato;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// elimina una Deduccion
 /// </summary>
 /// <param name="dato"></param>
 public void eliminar(Deduccion dato)
 {
     if (this.existe(dato))
     {
         this.deduccionDA.eliminar(dato);
     }
     else
     {
         throw new Exception("No existe el registro.");
     }
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,DependeSalario,Monto,Estado")] Deduccion deduccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(deduccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(deduccion));
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// consulta todas las aulas
        /// </summary>
        /// <returns>List</returns>
        public List<Deduccion> consultarTodos()
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {
                List<Deduccion> lista = new List<Deduccion>();
                MySqlCommand comando = new MySqlCommand("sp_deduccion_SELECT_all");
                comando.CommandType = CommandType.Text;
                //indicamos el nombre de la tabla
                DataSet ds = db.executeReader(comando, "deduccion");
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Deduccion dato = new Deduccion();
                    if (!row["idDeduccion"].ToString().Equals(""))
                        dato.idDeduccion = Int32.Parse(row["idDeduccion"].ToString());
                    if (!row["descripcion"].ToString().Equals(""))
                        dato.descripcion = row["descripcion"].ToString();
                    if (!row["porcentaje"].ToString().Equals(""))
                        dato.porcentaje = Double.Parse(row["porcentaje"].ToString());
                    if (!row["estado"].ToString().Equals(""))
                        dato.estado = row["estado"].ToString();
                    //Se deben de indicar los valores del usuario
                    if (!row["usuarioCreacion"].ToString().Equals(""))
                        dato.usuarioCreacion = row["usuarioCreacion"].ToString();
                    if (!row["usuarioModificacion"].ToString().Equals(""))
                        dato.usuarioModificacion = row["usuarioModificacion"].ToString();
                    if (!row["aplicaParaPagare"].ToString().Equals(""))
                        dato.aplicaParaPagare = row["aplicaParaPagare"].ToString();
                    //Se deben de indicar los valores de la fecha
                    if (!row["fechaCreacion"].ToString().Equals(""))
                        dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString());
                    if (!row["fechaModificacion"].ToString().Equals(""))
                        dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString());

                    if (!row["ctaDebe"].ToString().Equals(""))
                        dato.ctaDebe = row["ctaDebe"].ToString();

                    if (!row["ctaHaber"].ToString().Equals(""))
                        dato.ctaHaber = row["ctaHaber"].ToString();
                    lista.Add(dato);
                }
                return lista;
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// crea una Deduccion nuevo
        /// </summary>
        /// <param name="dato"></param>
        /// Se crea un dato de tipo Deduccion
        public void nuevo(Deduccion dato)
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {
                //Agregamos la instruccion con el stored procedure
                MySqlCommand comando = new MySqlCommand("sp_deduccion_INSERT");
                comando.CommandType = CommandType.StoredProcedure;

                //comando.Parameters.AddWithValue("p_idDeduccion", idDeduccion);
                comando.Parameters.AddWithValue("p_descripcion", dato.descripcion);
                comando.Parameters.AddWithValue("p_porcentaje", dato.porcentaje);
                comando.Parameters.AddWithValue("p_desde", dato.desde);
                comando.Parameters.AddWithValue("p_hasta", dato.hasta);
                comando.Parameters.AddWithValue("p_aplicaParaPagare", dato.aplicaParaPagare);
                //comando.Parameters.AddWithValue("p_fechaCreacion", DateTime.Today);
                //comando.Parameters.AddWithValue("p_fechaModificacion", DateTime.Today);
                comando.Parameters.AddWithValue("p_usuarioCreacion", dato.usuarioCreacion);
                //comando.Parameters.AddWithValue("p_usuarioModificacion", pUsuario);
                comando.Parameters.AddWithValue("p_estado", dato.estado);
                comando.Parameters.AddWithValue("p_ctaDebe", dato.ctaDebe);
                comando.Parameters.AddWithValue("p_ctaHaber", dato.ctaHaber);
                db.executeNonQuery(comando);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// verifica si existe una  Deduccion
        /// </summary>
        /// <param name="dato"></param>
        /// <returns>TRUE si existe FALSE en caso contrario</returns>
        public bool existe(Deduccion dato)
        {
            using (Database db = DatabaseFactory.openDatabase("rh_db"))
            {
                Deduccion objeto = new Deduccion();

                MySqlCommand comando = new MySqlCommand("sp_deduccion_SELECT_ByID");
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("p_idDeduccion", dato.idDeduccion);
                DataSet ds = db.executeReader(comando, "deduccion");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
Ejemplo n.º 11
0
 /// <summary>
 /// elimina una Deduccion
 /// </summary>
 /// <param name="dato"></param>
 public void eliminar(Deduccion dato)
 {
     using (Database db = DatabaseFactory.openDatabase("rh_db"))
     {
         MySqlCommand comando = new MySqlCommand("sp_deduccion_DELETE");
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.AddWithValue("p_idDeduccion", dato.idDeduccion);
         db.executeNonQuery(comando);
     }
 }
        /// <summary>
        /// inserta un registro nuevo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                Deduccion deduccion = new Deduccion();
                //llena el objeto con los valores
                deduccion.descripcion = e.NewValues["descripcion"].ToString();
                deduccion.usuarioCreacion = Session["usuario"].ToString();
                deduccion.estado = e.NewValues["estado"].ToString();
                deduccion.aplicaParaPagare = e.NewValues["aplicaParaPagare"].ToString();
                deduccion.porcentaje = Double.Parse(e.NewValues["porcentaje"].ToString());

                if (e.NewValues["desde"] != null)
                {
                    deduccion.desde = Double.Parse(e.NewValues["desde"].ToString());
                }
                if (e.NewValues["hasta"] != null)
                {
                    deduccion.hasta = Double.Parse(e.NewValues["hasta"].ToString());
                }
                if (e.NewValues["ctaDebe"] != null)
                {
                    deduccion.ctaDebe = e.NewValues["ctaDebe"].ToString();
                }
                if (e.NewValues["ctaHaber"] != null)
                {
                    deduccion.ctaHaber = e.NewValues["ctaHaber"].ToString();
                }

                deduccionBL.nuevo(deduccion);//agrega el objeto a la base de datos
                e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION
                this.ASPxGridView1.CancelEdit();

                this.cargarDatos();//refescar los datos
            }
            catch (Exception ex)
            {
                Session["errorMessage"] = ex.Message;
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Función que lee los nodos XML de un documento CFDI
        /// </summary>
        /// <param name="padre"></param>
        private void LeerNodos(XmlNode padre)
        {
            // Procesamos el nodo
            switch (padre.Prefix)
            {
            case "cfdi": {
                switch (padre.LocalName)
                {
                case "Comprobante":
                    cfdi           = new Comprobante();
                    cfdi.atributos = leerAtributos(padre);
                    break;

                case "Emisor":
                    cfdi.Emisor           = new Emisor();
                    cfdi.Emisor.atributos = leerAtributos(padre);
                    break;

                case "DomicilioFiscal":
                    cfdi.Emisor.DomicilioFiscal           = new DomicilioFiscal();
                    cfdi.Emisor.DomicilioFiscal.atributos = leerAtributos(padre);
                    break;

                case "ExpedidoEn":
                    cfdi.Emisor.ExpedidoEn           = new ExpedidoEn();
                    cfdi.Emisor.ExpedidoEn.atributos = leerAtributos(padre);
                    break;

                case "RegimenFiscal":
                    cfdi.Emisor.RegimenFiscal = padre.Attributes["Regimen"].Value;
                    break;

                case "Receptor":
                    cfdi.Receptor           = new Receptor();
                    cfdi.Receptor.atributos = leerAtributos(padre);
                    break;

                case "Domicilio":
                    cfdi.Receptor.Domicilio           = new Domicilio();
                    cfdi.Receptor.Domicilio.atributos = leerAtributos(padre);
                    break;

                case "Conceptos":
                    cfdi.Conceptos = new Conceptos();
                    break;

                case "Concepto":
                    Concepto concepto = new Concepto();
                    concepto.atributos = leerAtributos(padre);
                    cfdi.Conceptos.Agregar(concepto);
                    break;

                case "Impuestos":
                    cfdi.Impuestos           = new Impuestos();
                    cfdi.Impuestos.atributos = leerAtributos(padre);
                    break;

                case "Traslados":
                    cfdi.Impuestos.Traslados = new Traslados();
                    break;

                case "Traslado":
                    Traslado traslado = new Traslado();
                    traslado.atributos = leerAtributos(padre);
                    cfdi.Impuestos.Traslados.Agregar(traslado);
                    break;

                case "Retenciones":
                    cfdi.Impuestos.Retenciones = new Retenciones();
                    break;

                case "Retencion":
                    Retencion retencion = new Retencion();
                    retencion.atributos = leerAtributos(padre);
                    cfdi.Impuestos.Retenciones.Agregar(retencion);
                    break;
                }
                break;
            }

            case "tfd": {
                switch (padre.LocalName)
                {
                case "TimbreFiscalDigital":
                    TimbreFiscalDigital timbre = new TimbreFiscalDigital();
                    timbre.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(timbre);
                    break;
                }
                break;
            }

            case "nomina": {
                switch (padre.LocalName)
                {
                case "Nomina":
                    Nomina nomina = new Nomina();
                    nomina.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(nomina);
                    break;

                case "Percepciones":
                    Percepciones percepciones = new Percepciones();
                    percepciones.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Percepciones = new Percepciones();
                    break;

                case "Percepcion":
                    Percepcion percepcion = new Percepcion();
                    percepcion.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Percepciones.Agregar(percepcion);
                    break;

                case "Deducciones":
                    Deducciones deducciones = new Deducciones();
                    deducciones.atributos = leerAtributos(padre);
                    nomina             = cfdi.Complemento("nomina") as Nomina;
                    nomina.Deducciones = deducciones;
                    break;

                case "Deduccion":
                    Deduccion deduccion = new Deduccion();
                    deduccion.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Deducciones.Agregar(deduccion);
                    break;

                case "Incapacidades":
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Incapacidades = new Incapacidades();
                    break;

                case "Incapacidad":
                    Incapacidad incapacidad = new Incapacidad();
                    incapacidad.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Incapacidades.Agregar(incapacidad);
                    break;

                case "HorasExtras":
                    nomina             = cfdi.Complemento("nomina") as Nomina;
                    nomina.HorasExtras = new HorasExtras();
                    break;

                case "HorasExtra":
                    HorasExtra horasExtra = new HorasExtra();
                    horasExtra.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.HorasExtras.Agregar(horasExtra);
                    break;
                }
                break;
            }

            case "ecc": {
                switch (padre.LocalName)
                {
                case "EstadoDeCuentaCombustible":
                    EstadoDeCuentaCombustible edoCta = new EstadoDeCuentaCombustible();
                    edoCta.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(edoCta);
                    break;

                case "Conceptos":
                    EstadoDeCuentaCombustible combustible = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos = new ConceptosEstadoDeCuentaCombustibles();
                    break;

                case "ConceptoEstadoDeCuentaCombustible":
                    ConceptoEstadoDeCuenta concepto = new ConceptoEstadoDeCuenta();
                    concepto.atributos = leerAtributos(padre);
                    combustible        = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.Agregar(concepto);
                    break;

                case "Traslados":
                    combustible = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos[combustible.conceptos.Elementos - 1].traslados = new TrasladosConceptosEstadoDeCuentaCombustible();
                    break;

                case "Traslado":
                    TrasladoEstadoDeCuentaCombustible traslado = new TrasladoEstadoDeCuentaCombustible();
                    traslado.atributos = leerAtributos(padre);
                    combustible        = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos[combustible.conceptos.Elementos - 1].AgregaTraslado(traslado);
                    break;
                }
                break;
            }

            case "implocal": {
                switch (padre.LocalName)
                {
                case "ImpuestosLocales":
                    ImpuestosLocales implocal = new ImpuestosLocales();
                    implocal.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(implocal);
                    break;
                }
                break;
            }
            }

            // Procesamos los nodos hijos
            for (int i = 0; i < padre.ChildNodes.Count; i++)
            {
                if (padre.ChildNodes[i].NodeType == XmlNodeType.Element)
                {
                    LeerNodos(padre.ChildNodes[i]);
                }
            }
        }
Ejemplo n.º 14
0
 /// <summary>
 /// verifica si existe una Deduccion
 /// </summary>
 /// <param name="dato"></param>
 /// <returns>TRUE si existe FALSE en caso contrario</returns>
 public bool existe(Deduccion dato)
 {
     return this.deduccionDA.existe(dato);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// consulta una Deduccion
 /// </summary>
 /// <param name="dato"></param>
 /// <returns></returns>
 public Deduccion consultarId(Deduccion dato)
 {
     return this.deduccionDA.consultarId(dato);
 }
Ejemplo n.º 16
0
 /// <summary>
 /// crea una Deduccion nuevo
 /// </summary>
 /// <param name="dato"></param>
 public void nuevo(Deduccion dato)
 {
     if (!this.existe(dato))
     {
         this.deduccionDA.nuevo(dato);
     }
     else
     {
         throw new Exception("Ya existe el registro.");
     }
 }