示例#1
0
        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();
            }
        }
示例#4
0
 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);
        }
示例#6
0
        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);
        }
示例#9
0
        private void Recaudo_Click(object sender, RoutedEventArgs e)
        {
            Recaudo recaudo = new Recaudo();

            recaudo.Show();
        }
示例#10
0
        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 = "";
            //}
        }