Beispiel #1
0
        private AsistenciaUsuarios ObjectMapping(DataRow row)
        {
            AsistenciaUsuarios oAsistencia = new AsistenciaUsuarios
            {
                Borrado      = Convert.ToBoolean(row["borrado"].ToString()),
                Hora_ingreso = Convert.ToDateTime(row["hora_ingreso"].ToString()),
                Fecha        = Convert.ToDateTime(row["fecha"]),
                Hora_salida  = Convert.ToDateTime(row["hora_salida"].ToString()),
                Comentario   = row["comentario"].ToString(),

                Usuario = new Usuario()
                {
                    IdUsuario     = Convert.ToInt32(row["id_usuario"].ToString()),
                    NombreUsuario = row["usuario"].ToString()
                },

                EstadosAsistencia = new EstadosAsistencia()
                {
                    Id_estado_asistencia = Convert.ToInt32(row["id_estado_asistencia"].ToString()),
                    N_estados_asistencia = row["n_estados_asistencia"].ToString(),
                }
            };

            return(oAsistencia);
        }
Beispiel #2
0
        internal bool Update(AsistenciaUsuarios oAsistenciaUsuarios)
        {
            //SIN PARAMETROS
            DataManager dm = new DataManager();

            try
            {
                dm.Open();
                dm.BeginTransaction();
                string str_sql = "UPDATE AsistenciaUsuarios " +
                                 "SET hora_ingreso='" + oAsistenciaUsuarios.Hora_ingreso.ToString("hh:mm:ss") + "'" + "," +
                                 " hora_salida='" + oAsistenciaUsuarios.Hora_salida.ToString("hh:mm:ss") + "'" + "," +
                                 " id_estado_asistencia=" + oAsistenciaUsuarios.EstadosAsistencia.Id_estado_asistencia + "," +
                                 " comentario = " + "'" + oAsistenciaUsuarios.Comentario + "'" +
                                 " WHERE id_usuario=" + oAsistenciaUsuarios.Usuario.IdUsuario +
                                 " AND  fecha='" + oAsistenciaUsuarios.Fecha.ToString("yyyy-MM-dd") + "'" +
                                 " AND  borrado=0";

                //return (DBHelper.GetDBHelper().EjecutarSQL(str_sql)==1);
                dm.EjecutarSQL(str_sql);
                dm.Commit();
            }

            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }
Beispiel #3
0
        internal bool Delete(AsistenciaUsuarios oAsistenciaUsuarios)
        {
            //SIN PARAMETROS
            DataManager dm = new DataManager();

            try
            {
                dm.Open();
                dm.BeginTransaction();
                string str_sql = "UPDATE AsistenciaUsuarios " +
                                 " SET borrado=1" +
                                 " WHERE id_usuario=" + oAsistenciaUsuarios.Usuario.IdUsuario +
                                 " AND  fecha='" + oAsistenciaUsuarios.Fecha.ToString("yyyy-MM-dd") + "'" +
                                 " AND  borrado=0";

                //return (DBHelper.GetDBHelper().EjecutarSQL(str_sql) == 1);
                dm.EjecutarSQL(str_sql);
                dm.Commit();
            }

            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }
Beispiel #4
0
        internal bool Create(AsistenciaUsuarios oAsistenciaUsuarios)
        {
            //CON PARAMETROS
            //string str_sql = "     INSERT INTO Usuarios (usuario, password, email, id_perfil, estado, borrado)" +
            //                 "     VALUES (@usuario, @password, @email, @id_perfil, 'S', 0)";

            // var parametros = new Dictionary<string, object>();
            //parametros.Add("usuario", oUsuario.NombreUsuario);
            //parametros.Add("password", oUsuario.Password);
            //parametros.Add("email", oUsuario.Email);
            //parametros.Add("id_perfil", oUsuario.Perfil.IdPerfil);

            // Si una fila es afectada por la inserción retorna TRUE. Caso contrario FALSE
            //con parametros
            //return (DBHelper.GetDBHelper().EjecutarSQLConParametros(str_sql, parametros) == 1);

            DataManager dm = new DataManager();

            try
            {
                dm.Open();
                dm.BeginTransaction();
                //SIN PARAMETROS

                string str_sql = "INSERT INTO AsistenciaUsuarios (id_usuario, fecha, hora_ingreso, hora_salida, id_estado_asistencia,comentario, borrado)" +
                                 " VALUES (" +
                                 "'" + oAsistenciaUsuarios.Usuario.IdUsuario + "'" + "," +
                                 "'" + oAsistenciaUsuarios.Fecha.ToString("yyyy-MM-dd") + "'" + "," +
                                 "'" + oAsistenciaUsuarios.Hora_ingreso.ToString("hh:mm:ss") + "'" + "," +
                                 "'" + oAsistenciaUsuarios.Hora_salida.ToString("hh:mm:ss") + "'" + "," +
                                 "'" + oAsistenciaUsuarios.EstadosAsistencia.Id_estado_asistencia + "'" + "," +
                                 "'" + oAsistenciaUsuarios.Comentario + "'" + "," + "0)";


                //return (DBHelper.GetDBHelper().EjecutarSQL(str_sql)==1);
                dm.EjecutarSQL(str_sql);
                dm.Commit();
            }

            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }
Beispiel #5
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            switch (formMode)
            {
            case FormMode.insert:
            {
                if (ExisteAsistencia() == false)
                {
                    if (ValidarCampos())
                    {
                        var oAsistenciaUsuarios = new AsistenciaUsuarios();
                        oAsistenciaUsuarios.Usuario           = new Usuario();
                        oAsistenciaUsuarios.Usuario.IdUsuario = (int)cboUsuarios.SelectedValue;
                        oAsistenciaUsuarios.Fecha             = dtpFecha.Value;
                        oAsistenciaUsuarios.Hora_ingreso      = dtpHoraIngreso.Value;
                        oAsistenciaUsuarios.Hora_salida       = dtpHoraSalida.Value;
                        oAsistenciaUsuarios.EstadosAsistencia = new EstadosAsistencia();
                        oAsistenciaUsuarios.EstadosAsistencia.Id_estado_asistencia = (int)cboEstados.SelectedValue;
                        oAsistenciaUsuarios.Comentario = txtComentario.Text;


                        if (oAsistenciaService.CrearAsistencia(oAsistenciaUsuarios))
                        {
                            MessageBox.Show("Asistencia insertada!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Asistencia encontrada!. Ingrese datos diferentes", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                break;
            }

            case FormMode.update:
            {
                if (ValidarCampos())
                {
                    //oAsistenciaUsuariosSelected.Usuario = new Usuario();
                    oAsistenciaUsuariosSelected.Usuario.IdUsuario = (int)cboUsuarios.SelectedValue;
                    oAsistenciaUsuariosSelected.Fecha             = dtpFecha.Value;
                    oAsistenciaUsuariosSelected.Hora_ingreso      = dtpHoraIngreso.Value;
                    oAsistenciaUsuariosSelected.Hora_salida       = dtpHoraSalida.Value;
                    //oAsistenciaUsuariosSelected.EstadosAsistencia = new EstadosAsistencia();
                    oAsistenciaUsuariosSelected.EstadosAsistencia.Id_estado_asistencia = (int)cboEstados.SelectedValue;
                    oAsistenciaUsuariosSelected.Comentario = txtComentario.Text;

                    if (oAsistenciaService.ActualizarAsistencia(oAsistenciaUsuariosSelected))
                    {
                        MessageBox.Show("Asistencia actualizada!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar la asistencia!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                break;
            }

            case FormMode.delete:
            {
                if (MessageBox.Show("Seguro que desea habilitar/deshabilitar la asistencia seleccionada?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    if (oAsistenciaService.BorrarAsistencia(oAsistenciaUsuariosSelected))
                    {
                        MessageBox.Show("Asistencia Habilitada/Deshabilitada!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar la asistencia!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                break;
            }
            }
        }
Beispiel #6
0
 public void SeleccionarAsistencia(FormMode op, AsistenciaUsuarios asistenciaUsuarioSelected)
 {
     formMode = op;
     oAsistenciaUsuariosSelected = asistenciaUsuarioSelected;
 }
Beispiel #7
0
 internal bool ModificarEstadoAsistencia(AsistenciaUsuarios oAsistenciaUsuarioSelected)
 {
     //throw new NotImplementedException();
     return(oAsistenciaDao.Update(oAsistenciaUsuarioSelected));
 }
Beispiel #8
0
 internal bool BorrarAsistencia(AsistenciaUsuarios oAsistenciaUsuarioSelected)
 {
     return(oAsistenciaDao.Delete(oAsistenciaUsuarioSelected));
 }
Beispiel #9
0
 internal bool ActualizarAsistencia(AsistenciaUsuarios oAsistenciaUsuariosSelected)
 {
     return(oAsistenciaDao.Update(oAsistenciaUsuariosSelected));
 }
Beispiel #10
0
 internal bool CrearAsistencia(AsistenciaUsuarios oAsistenciaUsuario)
 {
     return(oAsistenciaDao.Create(oAsistenciaUsuario));
 }