예제 #1
0
        public void GuardarUsuarioYHoraEntrada(int IDUsuario, DateTime?horainicio)
        {
            try
            {
                Fichador fichador = new Fichador();
                int      id       = ControlHorasDB.FirstOrDefault <int>("SELECT Id FROM usuarios WHERE nombre = @0 ",
                                                                        Environment.UserName);
                fichador.IDUsuario  = id;
                fichador.HoraInicio = horainicio;
                fichador.HoraFin    = null;
                ControlHorasDB.Insert(fichador);

                //se puede hacer de esta forma:
                //    ControlHorasDB.Execute("INSERT INTO fichador(Usuario,HoraInicio) VALUES (@0,@1)", userName, horainicio);
            }
            catch (Exception ex)
            {
                guardarLog(ex.Message, 2);
            }
            guardarLog("GuardarUsuarioYHoraEntrada correctamente realizada", 4);
        }
예제 #2
0
        public void GuardarHoraSalida(int IDUsuario, DateTime?horafin)
        {
            try
            {
                //instanciamos objeto Fichador
                Fichador ficha = new Fichador();


                //Recuperamos el registro de la consulta con FirstOrDefault, pasandole como parametro @0 el userName
                ficha = ControlHorasDB.FirstOrDefault <Fichador>(
                    "Select * from fichador where IDUsuario = @0 and cast(HoraInicio as date) = cast(getdate() as date)",
                    IDUsuario);
                //asignamos la hora de fin a la que nos pase por parametro
                ficha.HoraFin = horafin;

                ControlHorasDB.Update(ficha);
            }
            catch (Exception ex)
            {
                guardarLog(ex.Message, 2);
            }
            guardarLog("GuardarHoraSalida correctamente realizada", 4);
        }