Exemple #1
0
        public void LlenarGrid(int p_opcion, int p_cvreloj, string p_descripcion, string p_ip, string p_cvvnc, int p_stactualiza, string p_usuumod, string p_prgumodr)
        {
            if (dgvReloj.Columns.Count > 0)
            {
                dgvReloj.Columns.RemoveAt(0);
            }


            RelojChecador objReloj        = new RelojChecador();
            DataTable     dtRelojChecador = objReloj.obtrelojeschecadores(p_opcion, p_cvreloj, p_descripcion, p_ip, p_cvvnc, p_stactualiza, p_usuumod, p_prgumodr, LoginInfo.IdTrab, LoginInfo.IdTrab);

            dgvReloj.DataSource = dtRelojChecador;

            Utilerias.AgregarCheck(dgvReloj, 0);

            ckheader = Utilerias.AgregarCheckboxHeader(dgvReloj, 0);

            ckheader.CheckedChanged                   += Ckheader_CheckedChanged;
            dgvReloj.Columns["Clave"].Visible          = false;
            dgvReloj.Columns["Actualiza"].Visible      = false;
            dgvReloj.Columns["ClaveVNC"].Visible       = false;
            dgvReloj.Columns["multiplehuella"].Visible = false;

            dgvReloj.Columns["teclado"].Visible = false;
            dgvReloj.Columns["huella"].Visible  = false;
            dgvReloj.Columns["IP"].Visible      = false;
            dgvReloj.Columns["Rostro"].Visible  = false;
            ///////////////////////
            dgvReloj.Columns["Usuario Sincronizó Asistencias"].Visible = false;
            dgvReloj.Columns["Usuario Sincronizó Usuarios"].Visible    = false;
            for (int i = 0; i < dgvReloj.Columns.Count; i++)
            {
                dgvReloj.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            }



            foreach (DataGridViewRow row in dgvReloj.Rows)
            {
                row.Cells[0].Value = Resources.ic_lens_blue_grey_600_18dp;
                row.Cells[0].Tag   = "uncheck";
            }
        }
Exemple #2
0
        private void GuardaMensajeReloj()
        {
            int           Horas      = 0;
            int           DiaFinal   = dtpfechafin.Value.Day;
            int           DiaInicial = dtpfechainicial.Value.Day;
            int           MesFinal   = dtpfechafin.Value.Month;
            int           MesInicial = dtpfechafin.Value.Month;
            RelojChecador objReloj   = new RelojChecador();
            DataTable     dt         = new DataTable();

            if (MesFinal == MesInicial)
            {
                if (DiaFinal > DiaInicial)
                {
                    Horas = DiaFinal - DiaInicial;
                }
            }
            if (Horas == 0)
            {
                Horas = 1;
            }
            else
            {
                Horas += 1;
            }
            Horas = Horas * 1440;


            bool bConexion = false;

            if (rbPublico.Checked == true)
            {
                dt = objReloj.RelojesxTrabajador(cbEmpleados.SelectedValue.ToString(), 0, 16, "%", "%");
                foreach (DataRow row in dt.Rows)
                {
                    lblMensaje.Visible  = true;
                    lblMensaje.Enabled  = true;
                    pnlmensajes.Visible = true;
                    //lblMensaje.Text = "Enviando el mensaje a los relojes ";
                    Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Enviando el mensaje a los relojes ");
                    bConexion = Connect_Net(row["ip"].ToString(), 4370);
                    if (bConexion != false)
                    {
                        // lblMensaje.Text = "Enviando el mensaje a los relojes ";
                        Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Enviando el mensaje al reloj");
                        p_rep = pantallaMensajes.fudimensajes(1, 1, 0, txtmensajeiu.Text, dtpfechainicial.Text.Trim(), dtpfechafin.Text.Trim(), sUsuuMod, Name);
                        EliminaMensajesReloj();
                        int max = pantallaMensajes.fudimensajes(6, 160452, 1, "%", "%", "%", sUsuuMod, Name);
                        objCZKEM.SetSMS(1, max, tag, Horas, dtpfechainicial.Value.Year + "-" + dtpfechainicial.Value.Month + "-" + dtpfechainicial.Value.Day + " 00:01:00", txtmensajeiu.Text);
                        objCZKEM.Disconnect();
                    }
                }
            }
            if (rbPersonal.Checked == true)
            {
                dt = objReloj.RelojesxTrabajador(cbEmpleados.SelectedValue.ToString(), 0, 15, "%", "%");


                foreach (DataRow row in dt.Rows)
                {
                    lblMensaje.Visible  = true;
                    lblMensaje.Enabled  = true;
                    pnlmensajes.Visible = true;

                    bConexion = Connect_Net(row["ip"].ToString(), 4370);
                    //lblMensaje.Text = "Enviando el mensaje a los relojes asignados al empleado";

                    Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Enviando el mensaje a los relojes asignados al empleado");

                    if (bConexion != false)
                    {
                        lblMensaje.Visible  = true;
                        lblMensaje.Enabled  = true;
                        pnlmensajes.Visible = true;
                        // lblMensaje.Text = "Enviando ...";
                        Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Enviando ...");
                        p_rep = pantallaMensajes.fudimensajes(1, Convert.ToInt32(cbEmpleados.SelectedValue.ToString()), 0, txtmensajeiu.Text, dtpfechainicial.Text.Trim(), dtpfechafin.Text.Trim(), sUsuuMod, Name);
                        EliminaMensajesReloj();
                        int max = pantallaMensajes.fudimensajes(6, 160452, 1, "%", "%", "%", sUsuuMod, Name);
                        if (objCZKEM.SetSMS(1, max, tag, Horas, dtpfechainicial.Value.Year + "-" + dtpfechainicial.Value.Month + "-" + dtpfechainicial.Value.Day + " 00:01:00", txtmensajeiu.Text))
                        {
                            objCZKEM.SSR_SetUserSMS(1, cbEmpleados.SelectedValue.ToString(), max);
                        }
                    }

                    objCZKEM.Disconnect();
                }
            }


            switch (p_rep.ToString())
            {
            case "99":
                lblMensaje.Visible  = true;
                lblMensaje.Enabled  = true;
                pnlmensajes.Visible = true;
                // lblMensaje.Text = "Registro agregado correctamente";
                Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Registro agregado correctamente");
                break;

            case "2":
                lblMensaje.Visible  = true;
                lblMensaje.Enabled  = true;
                pnlmensajes.Visible = true;
                // lblMensaje.Text = "Registro modificado correctamente";
                Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Registro modificado correctamente");
                break;

            case "3":
                lblMensaje.Visible  = true;
                lblMensaje.Enabled  = true;
                pnlmensajes.Visible = true;
                // lblMensaje.Text = "Registro eliminado correctamente";
                Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Registro eliminado correctamente");
                break;

            case "1":
                lblMensaje.Visible  = true;
                lblMensaje.Enabled  = true;
                pnlmensajes.Visible = true;
                //lblMensaje.Text = "Registro ya existe";
                Utilerias.ControlNotificaciones(panelTag, lblMensaje, 1, "Registro ya existe");
                break;

            default:
                lblMensaje.Text = "";
                break;
            }
        }