示例#1
0
        public BaseLiquidacion MapearServicioRecaudo(string linea)
        {
            String[]        datos           = linea.Split(';');
            BaseLiquidacion baseLiquidacion = new BaseLiquidacion();

            baseLiquidacion.Servicio.NickUbicacion     = datos[0];
            baseLiquidacion.Servicio.FechaServicio     = ObtenerFecha(linea);
            baseLiquidacion.Servicio.NombreServicio    = datos[3];
            baseLiquidacion.Servicio.ValorRecaudo      = Convert.ToDecimal(datos[4]);
            baseLiquidacion.Contratista.Identificacion = datos[5];
            baseLiquidacion.Contratista.NombreAgente   = datos[6];
            return(baseLiquidacion);
        }
示例#2
0
 public void Guardar(BaseLiquidacion baseLiquidacion)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"INSERT INTO base_liquidacion VALUES(@nick_ubicacion,@año,@mes,@estampilla,@valor,@identificacion,@nombre_contratista)";
         command.Parameters.AddWithValue("@nick_ubicacion", baseLiquidacion.Servicio.NickUbicacion);
         command.Parameters.AddWithValue("@mes", baseLiquidacion.Servicio.FechaServicio.Year);
         command.Parameters.AddWithValue("@año", baseLiquidacion.Servicio.FechaServicio.Month);
         command.Parameters.AddWithValue("@estampilla", baseLiquidacion.Servicio.NombreServicio);
         command.Parameters.AddWithValue("@valor", baseLiquidacion.Servicio.ValorRecaudo);
         command.Parameters.AddWithValue("@identificacion", baseLiquidacion.Contratista.Identificacion);
         command.Parameters.AddWithValue("@nombre_contratista", baseLiquidacion.Contratista.NombreAgente);
         var filas = command.ExecuteNonQuery();
     }
 }
示例#3
0
        public IList <BaseLiquidacion> Consultar(String rutaConsulta)
        {
            basesLiquidacion.Clear();
            string       linea      = string.Empty;
            FileStream   fileStream = new FileStream(rutaConsulta, FileMode.Open);
            StreamReader lector     = new StreamReader(fileStream);

            while ((linea = lector.ReadLine()) != null)
            {
                BaseLiquidacion baseLiquidacion = MapearServicioRecaudo(linea);
                basesLiquidacion.Add(baseLiquidacion);
            }
            lector.Close();
            fileStream.Close();
            return(basesLiquidacion);
        }
示例#4
0
 public String Guardar(BaseLiquidacion baseLiquidacion)
 {
     try
     {
         connectionManager.Open();
         baseLiquidacionDbRepositorio.Guardar(baseLiquidacion);
         connectionManager.Close();
         return("");
     }
     catch (Exception e)
     {
         return($"error al guardar en la base de datos : {e.Message}");
     }
     finally
     {
         connectionManager.Close();
     }
 }
示例#5
0
        public IList <BaseLiquidacion> Consultar()
        {
            SqlDataReader          dataReader;
            List <BaseLiquidacion> reporteBaseLiquidacion = new List <BaseLiquidacion>();

            using (SqlCommand command = _connection.CreateCommand())
            {
                command.CommandText = "Select * from base_liquidacion";
                dataReader          = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        BaseLiquidacion baseLiquidacion = MapearBaseLiquidacion(dataReader);
                        reporteBaseLiquidacion.Add(baseLiquidacion);
                    }
                }
            }
            return(reporteBaseLiquidacion);
        }
示例#6
0
        public BaseLiquidacion MapearBaseLiquidacion(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            string          nickUbicacion   = (string)dataReader["nick_recaudo"];
            int             mes             = (int)dataReader["mes"];
            int             año             = (int)dataReader["año"];
            DateTime        fecha           = ObtenerFecha(mes, año);
            string          nombreServicio  = (string)dataReader["nombre_servicio"];
            decimal         valorRecaudo    = (decimal)dataReader["valor_servicio"];
            string          identificacion  = (string)dataReader["id_contratista"];
            string          nombre          = (string)dataReader["nombre_contratista"];
            Contratista     contratista     = new Contratista(identificacion, nombre);
            ServicioRecaudo servicioRecaudo = new ServicioRecaudo(nombreServicio, valorRecaudo, fecha, nickUbicacion);
            BaseLiquidacion baseLiquidacion = new BaseLiquidacion(servicioRecaudo, contratista);

            return(baseLiquidacion);
        }
示例#7
0
        public IList <BaseLiquidacion> ConsultarPorFecha(int año, int mes)
        {
            SqlDataReader          dataReader;
            List <BaseLiquidacion> reporteBaseLiquidacion = new List <BaseLiquidacion>();

            using (SqlCommand command = _connection.CreateCommand())
            {
                command.CommandText = @"select * from BASE_LIQUIDACION
                                    WHERE  mes = @mes AND año = @año;";
                command.Parameters.AddWithValue("@mes", mes);
                command.Parameters.AddWithValue("@año", año);
                dataReader = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        BaseLiquidacion baseLiquidacion = MapearBaseLiquidacion(dataReader);
                        reporteBaseLiquidacion.Add(baseLiquidacion);
                    }
                }
            }
            return(reporteBaseLiquidacion);
        }