public async Task <ActionResult <Deduccion> > PostDeduccion(Deduccion deduccion) { _context.Deduccion.Add(deduccion); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDeduccion", new { id = deduccion.DeduccionId }, deduccion)); }
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)); }
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()); }
/// <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; } }
/// <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."); } }
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)); }
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); }
/// <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; } }
/// <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); } }
/// <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; } } }
/// <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; } }
/// <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]); } } }
/// <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); }
/// <summary> /// consulta una Deduccion /// </summary> /// <param name="dato"></param> /// <returns></returns> public Deduccion consultarId(Deduccion dato) { return this.deduccionDA.consultarId(dato); }
/// <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."); } }