private void Btn_Savedrobot_Click(object sender, EventArgs e)
        {
            RN_Utilitario uti = new RN_Utilitario();

            if (rdb_ActivarRobot.Checked == true)
            {
                uti.RN_Actualizar_RobotFalta(5, "Si");
                if (BD_Utilitario.falta == true)
                {
                    Frm_Msm_Bueno ok = new Frm_Msm_Bueno();
                    ok.Lbl_msm1.Text = "El Robot fue actualizado";
                    ok.ShowDialog();

                    elTab1.SelectedTabPageIndex = 0;
                    elTabPage4.Visible          = false;
                }
            }
            else if (rdb_Desact_Robot.Checked == true)
            {
                uti.RN_Actualizar_RobotFalta(5, "No");
                if (BD_Utilitario.falta == true)
                {
                    Frm_Msm_Bueno ok = new Frm_Msm_Bueno();
                    ok.Lbl_msm1.Text = "El Robot fue actualizado";
                    ok.ShowDialog();

                    elTab1.SelectedTabPageIndex = 0;
                    elTabPage4.Visible          = false;
                }
            }
        }
        private void btn_SaveHorario_Click(object sender, EventArgs e)
        {
            try
            {
                RN_Horario      hor   = new RN_Horario();
                EN_Horario      por   = new EN_Horario();
                Frm_Filtro      fis   = new Frm_Filtro();
                Frm_Msm_Bueno   ok    = new Frm_Msm_Bueno();
                Frm_Advertencia adver = new Frm_Advertencia();

                por.Idhora    = lbl_idHorario.Text;
                por.HoEntrada = dtp_horaIngre.Value;
                por.HoTole    = dtp_hora_tolercia.Value;
                por.HoLimite  = Dtp_Hora_Limite.Value;
                por.HoSalida  = dtp_horaSalida.Value;

                hor.RN_Actualizar_Horario(por);

                if (BD_Horario.saved == true)
                {
                    fis.Show();
                    ok.Lbl_msm1.Text = "El horario fue Actualizado";
                    ok.ShowDialog();
                    fis.Hide();

                    elTabPage4.Visible          = false;
                    elTab1.SelectedTabPageIndex = 0;
                }
            }
            catch
            {
            }
        }
Пример #3
0
        private void Editar_Justificacion()
        {
            RN_Justificacion obj = new RN_Justificacion();
            EN_Justificacion jus = new EN_Justificacion();

            Frm_Filtro    fil = new Frm_Filtro();
            Frm_Msm_Bueno ok  = new Frm_Msm_Bueno();

            try
            {
                jus.IdJusti         = txt_idjusti.Text.Trim();
                jus.Id_Personal     = txt_IdPersona.Text;
                jus.PrincipalMotivo = cbo_motivJusti.Text;
                jus.Detalle         = txt_DetalleJusti.Text;
                jus.Fecha           = Dtp_FechaJusti.Value;

                obj.RN_Registrar_Justificacion(jus);

                if (BD_Justificacion.edited == true)
                {
                    fil.Show();
                    ok.Lbl_msm1.Text = "La solicitud de justificación fue modificada, Espere la aprobación";
                    ok.ShowDialog();
                    fil.Hide();

                    LimpiarPiso();
                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Revisa el Error: " + ex.Message, "Advertencia de Seguridad", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void bt_aprobarJustificacion_Click(object sender, EventArgs e)
        {
            Frm_Advertencia  adv  = new Frm_Advertencia();
            Frm_Sino         sino = new Frm_Sino();
            Frm_Msm_Bueno    ok   = new Frm_Msm_Bueno();
            Frm_Filtro       fis  = new Frm_Filtro();
            RN_Justificacion obj  = new RN_Justificacion();

            if (lsv_justifi.SelectedIndices.Count == 0)
            {
                fis.Show();
                adv.Lbl_Msm1.Text = "Seleccione el registro que desea aprobar";
                adv.ShowDialog();
                fis.Hide();
                return;
            }
            else
            {
                var    lsv       = lsv_justifi.SelectedItems[0];
                string xidjus    = lsv.SubItems[0].Text;
                string xidper    = lsv.SubItems[1].Text;
                string xstadojus = lsv.SubItems[6].Text;

                if (xstadojus.Trim() == "Aprobado")
                {
                    fis.Show(); adv.Lbl_Msm1.Text = "La justificacion seleccionada ya fue aprobada"; adv.ShowDialog(); fis.Hide(); return;
                }

                sino.Lbl_msm1.Text = "¿Estás seguro que deseas aprobar esta justificación?";
                fis.Show();
                sino.ShowDialog();
                fis.Hide();

                if (Convert.ToString(sino.Tag) == "Si")
                {
                    obj.RN_Aprobar_Justificacion(xidjus, xidper);
                    if (BD_Justificacion.tryed == true)
                    {
                        fis.Show();
                        ok.Lbl_msm1.Text = "Justificación aprobada";
                        ok.ShowDialog();
                        fis.Hide();

                        Buscar_Justifiacion_porValor(xidjus);
                    }
                }
            }
        }
        private void bt_eliminarPersonal_Click(object sender, EventArgs e)
        {
            Frm_Advertencia adv  = new Frm_Advertencia();
            Frm_Sino        sino = new Frm_Sino();
            Frm_Msm_Bueno   ok   = new Frm_Msm_Bueno();
            Frm_Filtro      fis  = new Frm_Filtro();
            RN_Personal     obj  = new RN_Personal();

            if (lsv_person.SelectedIndices.Count == 0)
            {
                fis.Show();
                adv.Lbl_Msm1.Text = "Seleccione el registro que desea eliminar";
                adv.ShowDialog();
                fis.Hide();
                return;
            }
            else
            {
                var    lsv      = lsv_person.SelectedItems[0];
                string idperson = lsv.SubItems[0].Text;

                sino.Lbl_msm1.Text = "¿Estás seguro que deseas eliminar este personal?" + "\n\r" + "Recuerda que este proceso es bajo su responsabilidad";
                fis.Show();
                sino.ShowDialog();
                fis.Hide();

                if (Convert.ToString(sino.Tag) == "Si")
                {
                    obj.RN_Eliminar_Personal(idperson);
                    if (BD_Justificacion.tryed == true)
                    {
                        fis.Show();
                        ok.Lbl_msm1.Text = "Personal Eliminado";
                        ok.ShowDialog();
                        fis.Hide();

                        Cargar_todo_Perosnal();
                    }
                }
            }
        }
        private void bt_ElimiJusti_Click(object sender, EventArgs e)
        {
            Frm_Advertencia  adv  = new Frm_Advertencia();
            Frm_Sino         sino = new Frm_Sino();
            Frm_Msm_Bueno    ok   = new Frm_Msm_Bueno();
            Frm_Filtro       fis  = new Frm_Filtro();
            RN_Justificacion obj  = new RN_Justificacion();

            if (lsv_justifi.SelectedIndices.Count == 0)
            {
                fis.Show();
                adv.Lbl_Msm1.Text = "Seleccione el registro que desea eliminar";
                adv.ShowDialog();
                fis.Hide();
                return;
            }
            else
            {
                var    lsv    = lsv_justifi.SelectedItems[0];
                string xidjus = lsv.SubItems[0].Text;

                sino.Lbl_msm1.Text = "¿Estás seguro que deseas eliminar esta justificación?" + "\n\r" + "Recuerda que este proceso es bajo su responsabilidad";
                fis.Show();
                sino.ShowDialog();
                fis.Hide();

                if (Convert.ToString(sino.Tag) == "Si")
                {
                    obj.RN_Eliminar_Justificacion(xidjus);
                    if (BD_Justificacion.tryed == true)
                    {
                        fis.Show();
                        ok.Lbl_msm1.Text = "Justificación Eliminada";
                        ok.ShowDialog();
                        fis.Hide();

                        Buscar_Justifiacion_porValor(xidjus);
                    }
                }
            }
        }
Пример #7
0
        //Editar personal
        private void Editar_Personal()
        {
            Frm_Msm_Bueno ok  = new Frm_Msm_Bueno();
            Frm_Filtro    fil = new Frm_Filtro();
            RN_Personal   obj = new RN_Personal();
            EN_Persona    per = new EN_Persona();

            try
            {
                per.Idpersonal    = txt_IdPersona.Text;
                per.Dni           = txt_Dni.Text;
                per.Nombres       = txt_nombres.Text;
                per.anoNacimiento = dtp_fecha.Value;
                per.Sexo          = cbo_sexo.Text;
                per.Direccion     = txt_direccion.Text;
                per.Correo        = txt_correo.Text;
                per.Celular       = Convert.ToInt32(txt_NroCelular.Text);
                per.IdRol         = Convert.ToString(cbo_rol.SelectedValue);
                per.xImagen       = xFotoruta;
                per.IdDistrito    = Convert.ToString(cbo_Distrito.SelectedValue);

                obj.RN_Editar_Personal(per);

                if (BD_Personal.edited == true)
                {
                    fil.Show();
                    ok.Lbl_msm1.Text = "Los datos del personal se han editado correctamente";
                    ok.ShowDialog();
                    fil.Hide();

                    this.Tag = "A";
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo malo pasó: " + ex.Message, "Advertencia de Seguridad", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void TimerFalta_Tick(object sender, EventArgs e)
        {
            RN_Asistencia   obj     = new RN_Asistencia();
            Frm_Filtro      fis     = new Frm_Filtro();
            Frm_Advertencia adver   = new Frm_Advertencia();
            Frm_Msm_Bueno   ok      = new Frm_Msm_Bueno();
            DataTable       dataper = new DataTable();
            RN_Personal     objper  = new RN_Personal();

            int HoLimite = Dtp_Hora_Limite.Value.Hour;
            int MiLimite = Dtp_Hora_Limite.Value.Minute;

            int horaCaptu   = DateTime.Now.Hour;
            int minutoCaptu = DateTime.Now.Minute;

            string Dniper         = "";
            int    Cant           = 0;
            int    TotalItem      = 0;
            string xidpersona     = "";
            string IdAsistencia   = "";
            string xjustificacion = "";

            if (horaCaptu >= HoLimite)
            {
                if (minutoCaptu > MiLimite)
                {
                    dataper = objper.RN_Leer_todoPersona();

                    if (dataper.Rows.Count <= 0)
                    {
                        return;
                    }
                    TotalItem = dataper.Rows.Count;

                    foreach (DataRow Registro in dataper.Rows)
                    {
                        Dniper     = Convert.ToString(Registro["DNIPR"]);
                        xidpersona = Convert.ToString(Registro["Id_Pernl"]);

                        if (obj.RN_Checar_SiPersonal_TieneAsistencia_Registrada(xidpersona.Trim()) == false)
                        {
                            if (obj.RN_Checar_SiPersonal_YaMarco_suFalta(xidpersona.Trim()) == false)
                            {
                                //Registrar falta
                                RN_Asistencia ojbA = new RN_Asistencia();
                                EN_Asistencia asi  = new EN_Asistencia();
                                IdAsistencia = RN_Utilitario.RN_NroDoc(3);


                                //Verificamos si el personal tiene alguna justificación..
                            }
                        }
                    }                    //Final del For Each
                    if (Cant > 1)
                    {
                        timerFalta.Stop();
                        fis.Show();
                        ok.Lbl_msm1.Text = "Un Total de: " + Cant.ToString() + "/" + TotalItem + " Faltas se han registrado exitosamente";
                        ok.ShowDialog();
                        fis.Hide();
                    }
                    else
                    {
                        timerFalta.Stop();
                        fis.Show();
                        ok.Lbl_msm1.Text = "El día de hoy no se han registrado faltas en el trabajo, Las " + TotalItem + " personas marcaron su asistencia correctamente";
                        ok.ShowDialog();
                        fis.Hide();
                    }
                }
            }
        }