private void Limpiar() { registro = new Retencione(); registro.FechaDocumento = DateTime.Today; registro.FechaComprobante = DateTime.Today; registro.Alicuota = Basicas.parametros().TasaIva; registro.BaseImponible = 0; registro.MontoExentoIva = 0; registro.MontoIvaRetenido = 0; registro.NumeroComprobante = FactoryContadores.GetMaxComprobante(Mes, Año); registro.Id = FactoryContadores.GetMax("ID"); registro.MontoDocumento = 0; registro.PeriodoImpositivo = Año + Mes; registro.RifAgenteRetencion = Basicas.parametros().EmpresaRif; registro.TipoDocumento = "01"; registro.TipoOperacion = "C"; registro.NumeroExpediente = "0"; registro.NumeroDocumentoAfectado = "0"; registro.PorcentajeRetencion = Basicas.parametros().PorcentajeRetencion; if (DateTime.Today.Date.Day < 15) { registro.Periodo = "PRIMER PERIODO"; } else { registro.Periodo = "SEGUNDO PERIODO"; } }
private void Aceptar_Click(object sender, EventArgs e) { try { retencioneBindingSource.EndEdit(); Calcular(); if (string.IsNullOrEmpty(registro.NumeroComprobante)) { throw new Exception("Error el numero de comprobante no puede estar vacio"); } if (string.IsNullOrEmpty(registro.NumeroControlDocumento)) { throw new Exception("Error el numero de control no puede estar vacio"); } if (string.IsNullOrEmpty(registro.NumeroDocumento)) { throw new Exception("Error el numero de documento no puede estar vacio"); } if (string.IsNullOrEmpty(registro.NumeroExpediente)) { registro.NumeroExpediente = "0"; } registro = (Retencione)retencioneBindingSource.Current; this.DialogResult = DialogResult.OK; try { string num = registro.NumeroComprobante.Substring(6, 8); int numero = Convert.ToInt32(num); FactoryContadores.SetMaxComprobante(Mes, Año, numero); } catch { } this.Close(); } catch (Exception ex) { MessageBox.Show("Error al guardar los datos \n" + ex.Source + "\n" + ex.Message, "Atencion", MessageBoxButtons.OK); } }
public void ImprimirRetencionCH(Retencione item) { List <Retencione> lista = new List <Retencione>(); using (DatosEntities d = new DatosEntities()) { var q = from p in d.Retenciones where p.NumeroComprobante == item.NumeroComprobante orderby p.Id select p; lista = q.ToList(); } List <Parametro> listaparametros = new List <Parametro>(); listaparametros.Add(Basicas.parametros()); reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\RetencionCH.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Retencion", lista)); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", listaparametros)); this.reportViewer1.RefreshReport(); this.ShowDialog(); }