private void Cargar_Click(object sender, EventArgs e) { recaudos.Clear(); string linea = string.Empty; var fileContent = string.Empty; var filepath = string.Empty; using (OpenFileDialog fileDialog = new OpenFileDialog()) { fileDialog.InitialDirectory = "C:\\"; fileDialog.Filter = "txt files(*.txt)|*.txt|All files (*.*)|*.*"; fileDialog.FilterIndex = 2; fileDialog.RestoreDirectory = true; if (fileDialog.ShowDialog() == DialogResult.OK) { filepath = fileDialog.FileName; var fileStream = fileDialog.OpenFile(); using (StreamReader lector = new StreamReader(fileStream)) { while ((linea = lector.ReadLine()) != null) { String[] datos = linea.Split(';'); Recaudo recaudo = new Recaudo(); recaudo.Nitagente = datos[0]; recaudo.Mes = datos[1]; recaudo.Año = datos[2]; recaudo.TipoEstampilla = datos[3]; recaudo.valor = Convert.ToDecimal(datos[4]); recaudo.IdentificacionContratista = datos[5]; recaudo.Nombre = datos[6]; recaudos.Add(recaudo); } lector.Close(); } foreach (var item in recaudos) { recaudoservice.Guardar(item); } } } MessageBox.Show(fileContent, "Mensaje de Guardado" + filepath, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); }
private Recaudo Mapear(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(null); } Recaudo recaudo = new Recaudo(); recaudo.Nitagente = (string)dataReader["NitAgente"]; recaudo.Mes = (string)dataReader["Mes"]; recaudo.Año = (string)dataReader["Año"]; recaudo.TipoEstampilla = (string)dataReader["TipoEstampilla"]; recaudo.valor = (decimal)dataReader["Valor"]; recaudo.IdentificacionContratista = (string)dataReader["Identificacion"]; recaudo.Nombre = (string)dataReader["Nombre"]; return(recaudo); }
public void Guardar(Recaudo recaudo) { using (var command = _connection.CreateCommand()) { command.CommandText = @"Insert Into Recaudos (NitAgente,Mes,Año,TipoEstampilla,Valor,Identificacion,Nombre) values (@NitAgente,@Mes,@Año,@TipoEstampilla,@Valor,@Identificacion,@Nombre)"; command.Parameters.AddWithValue("@NitAgente", recaudo.Nitagente); command.Parameters.AddWithValue("@Mes", recaudo.Mes); command.Parameters.AddWithValue("@Año", recaudo.Año); command.Parameters.AddWithValue("@TipoEstampilla", recaudo.TipoEstampilla); command.Parameters.AddWithValue("@Valor", recaudo.valor); command.Parameters.AddWithValue("@Identificacion", recaudo.IdentificacionContratista); command.Parameters.AddWithValue("@Nombre", recaudo.Nombre); var filas = command.ExecuteNonQuery(); } }
public string Guardar(Recaudo recaudo) { { try { conexion.Open(); RepositorioRecaudo.Guardar(recaudo); conexion.Close(); return($"Se guardaron los datos satisfactoriamente"); } catch (Exception e) { return($"Error de la Aplicacion: {e.Message}"); } finally { conexion.Close(); } } }
public IList <Recaudo> ConsultarRecaudos() { SqlDataReader dataReader; using (var command = _connection.CreateCommand()) { command.CommandText = "Select * from Recaudos "; dataReader = command.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { Recaudo recaudo = Mapear(dataReader); recaudos.Add(recaudo); } } } return(recaudos); }
private void button1_Click(object sender, EventArgs e) { string nit = TxtNitAgente.Text.Trim(); if (nit != null) { Recaudo recaudo = service.Buscar(nit); if (recaudo != null) { MessageBox.Show($"SE ENCONTRO NIT"); } else { MessageBox.Show($"NO SE ENCONTRO NIT"); } } }
public IList <Recaudo> ConsultarPorAgenteMes(string nitAgente, string mes, string año) { SqlDataReader dataReader; using (var command = _connection.CreateCommand()) { command.CommandText = @"Select * from Recaudos where NitAgente=@NitAgente and Mes = @Mes and Año= @Año"; command.Parameters.AddWithValue("@NitAgente", nitAgente); command.Parameters.AddWithValue("@Mes", mes); command.Parameters.AddWithValue("@Año", año); dataReader = command.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { Recaudo recaudo = Mapear(dataReader); recaudos.Add(recaudo); } } } return(recaudos); }
public List <Recaudo> Consultar() { recaudos.Clear(); FileStream fileStream = new FileStream(ruta, FileMode.OpenOrCreate); StreamReader streamReader = new StreamReader(fileStream); string linea = string.Empty; while ((linea = streamReader.ReadLine()) != null) { Recaudo recaudo = new Recaudo(); string[] datos = linea.Split(';'); recaudo.NitAgenteRecaudador = datos[0]; recaudo.MesReporte = int.Parse(datos[1]); recaudo.AñoReporte = int.Parse(datos[2]); recaudo.TipoEstampilla = datos[3]; recaudo.ValorImpuesto = decimal.Parse(datos[4]); recaudo.IdentificacionContratista = datos[5]; recaudo.NombreContratista = datos[6]; recaudos.Add(recaudo); } fileStream.Close(); streamReader.Close(); return(recaudos); }
private void Recaudo_Click(object sender, RoutedEventArgs e) { Recaudo recaudo = new Recaudo(); recaudo.Show(); }
private void Temporizador_Tick(object sender, EventArgs e) { String RutaEntrada; try { //CARGA TODOS LOS PROCESOS GUARDADOS EN BAN_TAREAS this.Temporizador.Enabled = false; this.btnStop.Enabled = false; DataTable procesos = new TareaLN().consultar(); Tareas Tarea; tiempoServidor = DateTime.Now; //OBTIENE LAS RUTAS DE LOS BANCOS RutaLN objRutaLN = new RutaLN(); Ruta objRuta = new Ruta(); BancoLN objBancoLN = new BancoLN(); LectorArchivos objLector_ax = new LectorArchivos(); List <String> listaRutaArchivos_ax = new List <string>(); List <ArchivoEN> listaRutaArchivosOrdenados = new List <ArchivoEN>(); List <Banco> lista = new List <Banco>(); List <Banco> lista_ax = new List <Banco>(); foreach (DataRow fila in procesos.Rows) { Tarea = new Tareas(); Tarea.pId = Convertidor.aEntero32(fila["Id"]); Tarea.pNombreTarea = Convertidor.aCadena(fila["NombreTarea"]); Tarea.pPeriodo = Convertidor.aCadena(fila["Periodo"]); Tarea.pTiempoIntervalo = Convertidor.aCadena(fila["TiempoIntervalo"]); Tarea.pInicio = Convertidor.aCadena(fila["Inicio"]); Tarea.pOperacion = Convertidor.aCadena(fila["Proceso"]); Tarea.pCorreoControl = Convertidor.aCadena(fila["CorreoControl"]); Codigo.EnviarCorreo enviarNotifiacion = new Codigo.EnviarCorreo(); tiempoProceso = Convert.ToDateTime(Tarea.pInicio); if (tiempoProceso <= tiempoServidor) { #region SAU Pagos cierre mes - orden de pagos por fecha de la bolsa de archivos EN.Tablas.Banco objB = new EN.Tablas.Banco(); objB.pActivo = true; objB.pTipoProceso = "POL_"; // Pagos Online lista = objBancoLN.consultar(objB); objB.pTipoProceso = "ABR_"; // Recaudo diario lista_ax = objBancoLN.consultar(objB); lista.AddRange(lista_ax); foreach (Banco bank in lista) { objRuta.pOid = bank.pRutaArchivosEntrada; RutaEntrada = objRutaLN.consultar(objRuta)[0].pRuta; List <String> listaRutaArchivos = objLector_ax.listarDirectorio(RutaEntrada); if (listaRutaArchivos_ax.Find(x => x.Contains(RutaEntrada)) == null) { listaRutaArchivos_ax.AddRange(listaRutaArchivos); } } listaRutaArchivosOrdenados = objLector_ax.procesarArchivosFecha(listaRutaArchivos_ax); objRuta.pOid = 0; #endregion #region TAREA ASOBANCAIRA SIN USO //********************************************************** //SE REALIZA EL PROCESO DE ASOBANCARIA PARA TODOS LOS BANCOS if (Tarea.pOperacion.Equals("Asobancaria")) { bool procesoConError = false; List <String> RespuestaProceso = new List <string>(); this.label10.Text = Tarea.pNombreTarea; Pausa(2); Asobancaria objAso = new Asobancaria(); RespuestaProceso = objAso.obtenerBancosAsobancaria(ref procesoConError); TareaLN objTareasLN = new TareaLN(); int valor = 0; if (RespuestaProceso.Count > 0) { foreach (String procesoBanco in RespuestaProceso) { this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString()); } if (procesoConError == true) { // AQUI Tarea.pTiempoIntervalo = "30"; valor = objTareasLN.actualizarIncioProcesoConError(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString()); } } else { valor = objTareasLN.actualizarIncioProceso(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString()); } } } Pausa(6); this.label10.Text = ""; } #endregion #region TAREA PAGOSONLINE //************************************************************ //SE REALIZA EL PROCESO DE PAGOS ONLINE PARA TODOS LOS BANCOS if (Tarea.pOperacion.Equals("PagosOnline")) { bool procesoConError = false; List <String> RespuestaProceso = new List <string>(); this.label10.Text = Tarea.pNombreTarea; Pausa(2); PagosOnline objPagOnline = new PagosOnline(); RespuestaProceso = objPagOnline.obtenerBancosPagosOnline(ref procesoConError, listaRutaArchivosOrdenados); #region Limpia Tabla bolsa pagos //ArchivoLN archivoLN = new ArchivoLN(); //ArchivoEN archivoEN = new ArchivoEN(); //archivoEN.Fecha = System.DateTime.Now.ToString("yyyy-MM-dd"); //archivoLN.eliminarArchivoBolsaLN(archivoEN); listaRutaArchivosOrdenados.Clear(); listaRutaArchivos_ax.Clear(); lista.Clear(); lista.Clear(); #endregion TareaLN objTareasLN = new TareaLN(); int valor = 0; if (RespuestaProceso.Count > 0) { foreach (String procesoBanco in RespuestaProceso) { this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString()); } if (procesoConError == true) { // AQUI Tarea.pTiempoIntervalo = "30"; valor = objTareasLN.actualizarIncioProcesoConError(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString()); } } else { valor = objTareasLN.actualizarIncioProceso(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString()); } } } Pausa(6); this.label10.Text = ""; } #endregion #region TAREA MOVERFTP //************************************************************ //SE REALIZA EL PROCESO DE MOVER ARCHIVOS QUE SE ENCUENTRAN EN UNA FTP A CUALQUIER RUTA ESTABLECIDA if (Tarea.pOperacion.Equals("MoverFtp")) { bool procesoConError = false; String RespuestaProceso = String.Empty; this.label10.Text = Tarea.pNombreTarea; Pausa(2); MoverArchivos objmFTP = new MoverArchivos(); RespuestaProceso = objmFTP.moverAFtp(ref procesoConError); TareaLN objTareasLN = new TareaLN(); int valor = 0; if (procesoConError == true) { this.listBox1.Items.Add(this.label10.Text + " " + RespuestaProceso + " Hora: " + DateTime.Now.ToString()); // AQUI Tarea.pTiempoIntervalo = "30"; valor = objTareasLN.actualizarIncioProcesoConError(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString()); } } else { valor = objTareasLN.actualizarIncioProceso(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString()); } } Pausa(6); this.label10.Text = ""; } #endregion #region TAREA TARJETAS CREDITO //************************************************************ //SE REALIZA EL PROCESAMIENTO DE LOS ARCHIVOS TARJETAS DE CREDITO PARA TODOS LOS BANCOS if (Tarea.pOperacion.Equals("TarjetasCredito")) { bool procesoConError = false; List <String> RespuestaProceso = new List <string>(); this.label10.Text = Tarea.pNombreTarea; Pausa(2); TarjetaCredito objRecaudo = new TarjetaCredito(); RespuestaProceso = objRecaudo.obtenerBancosTarjetasCredito(ref procesoConError); TareaLN objTareasLN = new TareaLN(); int valor = 0; if (RespuestaProceso.Count > 0) { foreach (String procesoBanco in RespuestaProceso) { this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString()); } if (procesoConError == true) { // AQUI Tarea.pTiempoIntervalo = "30"; valor = objTareasLN.actualizarIncioProcesoConError(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString()); } } else { valor = objTareasLN.actualizarIncioProceso(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString()); } } } Pausa(6); this.label10.Text = ""; } #endregion #region TAREA RECUADO DIARIO //************************************************************ //SE REALIZA EL PROCESAMIENTO DE LOS ARCHIVOS DE RECAUDO DIARIO PARA TODOS LOS BANCOS if (Tarea.pOperacion.Equals("RecaudoDiario")) { bool procesoConError = false; List <String> RespuestaProceso = new List <string>(); this.label10.Text = Tarea.pNombreTarea; Pausa(2); Recaudo objRecaudo = new Recaudo(); RespuestaProceso = objRecaudo.obtenerBancosRecaudoDiario(ref procesoConError, listaRutaArchivosOrdenados); #region Limpia Tabla bolsa pagos //ArchivoLN archivoLN = new ArchivoLN(); //ArchivoEN archivoEN = new ArchivoEN(); //archivoEN.Fecha = System.DateTime.Now.ToString("yyyy-MM-dd"); //archivoLN.eliminarArchivoBolsaLN(archivoEN); listaRutaArchivosOrdenados.Clear(); listaRutaArchivos_ax.Clear(); lista.Clear(); lista.Clear(); #endregion TareaLN objTareasLN = new TareaLN(); int valor = 0; if (RespuestaProceso.Count > 0) { foreach (String procesoBanco in RespuestaProceso) { this.listBox1.Items.Add(this.label10.Text + " " + procesoBanco + " Hora: " + DateTime.Now.ToString()); } if (procesoConError == true) { // AQUI Tarea.pTiempoIntervalo = "30"; valor = objTareasLN.actualizarIncioProcesoConError(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar pero con errores!! Hora: " + DateTime.Now.ToString()); } } else { valor = objTareasLN.actualizarIncioProceso(Tarea); if (valor <= 0) { this.listBox1.Items.Add(this.label10.Text + " ¡¡Ocurrio un Error al actualizar la Fecha!! Hora: " + DateTime.Now.ToString()); } else { this.listBox1.Items.Add(this.label10.Text + " se termino de ejecutar con exito!!! Hora: " + DateTime.Now.ToString()); } } } Pausa(6); this.label10.Text = ""; } #endregion } } Temporizador.Enabled = true; this.btnStop.Enabled = true; this.label10.Text = ""; } catch (Exception ex) { this.listBox1.Items.Add(this.label10.Text + ex.Message + " Hora: " + DateTime.Now.ToString()); return; } //finally //{ // Temporizador.Enabled = true; // this.btnStop.Enabled = true; // this.label10.Text = ""; //} }