示例#1
0
        public void filtrarUsuario()
        {
            var diaInicio = DateDiaPicker.Value.ToString("d");
            var diafin    = DateDiaPicker2.Value.ToString("d");
            var valor     = (UsuariosListas)cBoxListado.SelectedValue;

            try
            {
                if (accesoDatos == null)
                {
                    accesoDatos = new AccesoFichador();
                }

                datosJornada = accesoDatos.Jornada(DateDiaPicker.Value, DateDiaPicker2.Value, valor.ID);

                if (datosJornada.Count != 0)
                {
                    DataGridJornada.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
                    DataGridJornada.ReadOnly            = true;
                    DataGridJornada.DataSource          = datosJornada;

                    DataGridJornada.DataSource = datosJornada.Select(list => new Jornada {
                        Dia = list.Dia, HorasTrabajadas = list.HorasTrabajadas, TotalTareas = list.TotalTareas, Diferencia = list.Diferencia
                    }).ToList();
                }
            }

            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("filtrarUsuario correctamente realizado", 4);
        }
示例#2
0
 private void btnSalida_Click(object sender, EventArgs e)
 {
     try
     {
         DateTime horasalida = DateTime.Now;
         lblHoraSalida.Text = horasalida.ToString();
         btnSalida.Enabled  = false;
         this.accesoDatos   = new AccesoFichador();
         var IDUsuario = accesoDatos.GetIDUsuarioByUserName(Environment.UserName);
         accesoDatos.GuardarHoraSalida(IDUsuario, horasalida);
         InicializarEstados();
     }
     catch (Exception ex)
     {
         accesoDatos.guardarLog(ex.Message, 2);
     }
     accesoDatos.guardarLog("btnSalida_click realizada correctamente", 4);
 }
示例#3
0
        public FrmFichador()
        {
            InitializeComponent();

            //this.UserName = String.Format("{0}\\{1}", Environment.UserDomainName, Environment.UserName);
            //lblNombre.Text = String.Format("Hola {0}, la hora actual es: {1}", this.UserName, DateTime.Now);

            try
            {
                this.accesoDatos = new AccesoFichador();
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("FrmFichador realizada correctamente", 4);

            InicializarEstados();
        }
示例#4
0
        private void InicializarEstados()
        {
            try
            {
                //sacar ID
                var idusu = accesoDatos.GetIDUsuarioByUserName(Environment.UserName);

                //Comprobar si ya se ha marcado la entrada:
                var horainicio = accesoDatos.GetHoraInicioByIDUsuario(idusu);


                if (horainicio != null)
                {
                    lblHoraEntrada.Text = ((DateTime)horainicio).ToString("G");
                    btnEntrada.Enabled  = false;
                }

                //Comprobar si ya se ha marcado la salida:
                var horafin = accesoDatos.GetHoraFinByIDUsuario(idusu);

                if (horafin != null)
                {
                    lblHoraSalida.Text = ((DateTime)horafin).ToString("G");
                    btnSalida.Enabled  = false;
                }
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("InicializarEstados realizada correctamente", 4);
        }
示例#5
0
        private void ListarUsuarios_Load(object sender, EventArgs e)
        {
            try
            {
                if (accesoDatos == null)
                {
                    accesoDatos = new AccesoFichador();
                }

                DatosGridUsuario = accesoDatos.GetListaUsuarios();
                rdGridUsuarios.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;

                rdGridUsuarios.DataSource = rdGridUsuarios.DataSource = DatosGridUsuario.Select(list => new UsuariosListas {
                    ID = list.Id, nombre = list.nombre, EsAdmin = list.EsAdmin
                }).ToList();
                rdGridUsuarios.Columns["Id"].ReadOnly      = true;
                rdGridUsuarios.Columns["nombre"].ReadOnly  = true;
                rdGridUsuarios.Columns["EsAdmin"].ReadOnly = false;
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("ListarUsuario_Load realizada correctamente", 4);
        }
示例#6
0
        public void ModificarTareas(Alc.Model.ControlHoras.Tareas tareas, Tareas ventanaTareas)
        {
            try
            {
                if (accesoDatos == null)
                {
                    accesoDatos = new AccesoFichador();
                }

                var idSel  = listaTareas.IDUsuario;
                var usuSel = accesoDatos.getUsuarioById(idSel);
                listaTareas.IDUsuario        = idSel;
                listaTareas.descripcionTarea = txtDescripcionAM2.Text;

                var val = listaTareas.duracion;

                if (int.TryParse(nmrDuracion2.Value.ToString(), out val) == true && val >= 0)
                {
                    listaTareas.duracion = Convert.ToInt32(nmrDuracion2.Value);
                }
                else
                {
                    MessageBox.Show("No se pueden poner numeros");
                }

                listaTareas.nombreTarea = txtNombreTareaAM2.Text;
                var calculoHoraInicio = accesoDatos.sumaDiaYHora(DateDiaPickerAM2.Value, (DateTime)radTimePickerHoraInicioAM2.Value);
                listaTareas.HoraInicioTarea = Convert.ToDateTime(calculoHoraInicio);
                DateTime dt = (DateTime)listaTareas.HoraInicioTarea;
                dt = dt.AddMinutes(listaTareas.duracion);
                listaTareas.HoraFinTarea = dt;

                int minutosFichados = accesoDatos.obtenerHorasTrabajadasDiaFichador(DateDiaPickerAM2.Value.ToString("d"), idSel);

                if (listaTareas.duracion <= minutosFichados)
                {
                    accesoDatos.ControlHorasDB.Update(listaTareas);
                }
                else
                {
                    MessageBox.Show("REVISAR MINUTOS DE LAS TAREAS");
                }

                this.Close();
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }
            accesoDatos.guardarLog("ModificarTareas correctamente realizado", 4);
        }
示例#7
0
        public void filtrar()
        {
            try
            {
                //Obtenemos las tareas
                var combo = (UsuariosListas)cBoxListado.SelectedValue;
                DatosGrid = accesoDatos.MostrarListaTareasPorUsuario(combo.ID);
                int resultadoHoras = 0;

                if (DatosGrid.Count > 0)
                {
                    GridTareas.DataSource = DatosGrid.Select(list => new TareasLista
                    {
                        ID              = list.Id,
                        IDUsuario       = list.IDUsuario,
                        HoraInicioTarea = list.HoraInicioTarea,
                        duracion        = list.duracion,
                        Proyecto        = list.nombreTarea,
                        Descripcion     = list.descripcionTarea,
                        Nombre          = list.Nombre
                    }).ToList();
                    GridTareas.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
                    GridTareas.ReadOnly            = true;
                    GridTareas.Columns["HoraFinTarea"].IsVisible = false;
                    GridTareas.Columns["IDUsuario"].IsVisible    = false;
                    GridTareas.Columns["ID"].IsVisible           = false;
                    GridTareas.AutoSizeColumnsMode   = GridViewAutoSizeColumnsMode.Fill;
                    GridTareas.ReadOnly              = true;
                    GridTareas.Columns[4].HeaderText = "Hora de inicio";
                    GridTareas.Columns[5].HeaderText = "Duracion";

                    var numeroTareas    = DatosGrid.Count();
                    var diaTareaPrimero = DatosGrid.Max(x => x.HoraInicioTarea);
                    var diaTareaUltimo  = DatosGrid.Min(x => x.HoraInicioTarea);
                    var sumaTareas      = DatosGrid.Sum(x => x.duracion);


                    //if (sumaTareas < 60)
                    //{
                    //     var resultadoHoras = sumaTareas/60;
                    //     var resultadoMinutos = sumaTareas%60;
                    //     resultado = resultadoHoras + "" + resultadoMinutos;

                    //}
                    if (GridTareas.RowCount != 0 || GridTareas.Rows != null)
                    {
                        lblNumeroTareas.Visible = true;
                        lblEntreDias.Visible    = true;
                        lblSumaTareas.Visible   = true;
                        lblNumeroTareas.Text    = "Numero de tareas: " + numeroTareas;
                        lblEntreDias.Text       = "Primer día: " + diaTareaPrimero + " Y ultimo día: " + diaTareaUltimo;
                        lblSumaTareas.Text      = "Total minutos trabajados: " + sumaTareas;
                    }
                }
                else
                {
                    GridTareas.DataSource   = null;
                    lblNumeroTareas.Visible = false;
                    lblEntreDias.Visible    = false;
                    lblSumaTareas.Visible   = false;
                }
            }
            catch (Exception ex)
            {
                accesoDatos.guardarLog(ex.Message, 2);
            }

            accesoDatos.guardarLog("filtrar (Tareas) correctamente realizada", 4);
        }