Пример #1
0
        private void button6_Click(object sender, EventArgs e)
        {
            string compania  = comboBox4.SelectedIndex > 0 ? comboBox4.SelectedValue.ToString() : "%";
            string tnomina   = cbTipoNomina.SelectedIndex > 0 ? cbTipoNomina.SelectedValue.ToString() : "%";
            string ubicacion = comboBox3.SelectedIndex > 0 ? comboBox3.SelectedValue.ToString() : "%";
            string area      = comboBox1.SelectedIndex > 0 ? comboBox1.SelectedValue.ToString() : "%";
            string depto     = comboBox2.SelectedIndex > 0 ? comboBox2.SelectedValue.ToString() : "%";
            int    status    = comboBox5.SelectedIndex == 0 ? 1 : 0;

            date = dpFechaInicio.Value;
            serializeClass(date);

            //llena combo de empleados
            SonaTrabajador CSonaTrab  = new SonaTrabajador();
            DataTable      dtEmpleado = CSonaTrab.obtenerempleadosxfiltros(9, "%", compania, area, "%", "%", ubicacion, tnomina, status, 1);

            Utilerias.llenarComboxDataTable(cb, dtEmpleado, "NoEmpleado", "Nombre");

            //***
            pnlMensaje.Enabled = true;
            Utilerias.ControlNotificaciones(panelTag, lbMensaje, 2, "Se encontraron " + (cb.Items.Count - 1) + " registros");
            pnlMensaje.Enabled = false;
            timer1.Start();
            //***
        }
Пример #2
0
        private void AsignarTipoHr()
        {
            SonaTrabajador objTrab = new SonaTrabajador();
            DataTable      dtTrab  = objTrab.ObtenerPerfilTrabajador(TrabajadorInfo.IdTrab, 7, "", "", 0, LoginInfo.IdTrab, this.Name);

            foreach (DataRow row in dtTrab.Rows)
            {
                ltTipoHr.Add(row[0].ToString());
            }
            Utilerias.ImprimirAsignacionesGrid(dgvTipoHr, 0, 1, ltTipoHr);
        }
Пример #3
0
        //-----------------------------------------------------------------------------------------------
        //                           C A J A S      D E      T E X T O
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                     E V E N T O S
        //-----------------------------------------------------------------------------------------------

        private void DatosTrabajadorPerfil_Load(object sender, EventArgs e)
        {
            // Diccionario Permisos x Pantalla
            DataTable dtPermisos = Modulo.ObtenerPermisosxUsuario(LoginInfo.IdTrab, this.Name);

            Permisos.dcPermisos = Utilerias.CrearListaPermisoxPantalla(dtPermisos);
            //////////////////////////////////////////////////////
            // resize
            Utilerias.ResizeForm(this, Utilerias.PantallaSistema());
            //////////////////////////////////////////////////////////////////////////////////
            lblusuario.Text = LoginInfo.Nombre;
            Utilerias.cargaimagen(ptbimgusuario);

            string         sIdtrab = TrabajadorInfo.IdTrab;
            List <string>  ltTnom  = new List <string>();
            SonaTrabajador objTrab = new SonaTrabajador();
            DataTable      dtTrab  = objTrab.ObtenerPerfilTrabajador(sIdtrab, 20, "%", "%", 0, LoginInfo.IdTrab, this.Name);

            foreach (DataRow row in dtTrab.Rows)
            {
                lbIdTrab.Text         = row["idtrab"].ToString();
                lbNombre.Text         = row["Nombre"].ToString();
                TrabajadorInfo.Nombre = row["Nombre"].ToString();
                lbCia.Text            = row["Compañia"].ToString();
                lbUbicacion.Text      = row["Ubicación"].ToString();
                if (row["Estatus"].ToString() == "1")
                {
                    lbEstatus.Text = "Activo";
                }
                else
                {
                    lbEstatus.Text = "Inactivo";
                }
                lbArea.Text   = row["Área"].ToString();
                lbPuesto.Text = row["Puesto"].ToString();
                TrabajadorInfo.IdTrabSupervisor = row["IdTrabSupervisor"].ToString();
                TrabajadorInfo.NombreSupervisor = row["Supervisor"].ToString();
                lbFechaIngreso.Text             = row["Fecha_Ingreso"].ToString();
                lbltiponom.Text = (row["Tipo_Nomina"].ToString());
                lbHorario.Text  = row["Tipo_Horario"].ToString();

                switch (Convert.ToInt32(row["Checa"].ToString()))
                {
                case 0:
                    panelAsignacionTrabajador.Visible = false;
                    lbCheca.Text       = "No";
                    lbCheca.ForeColor  = ColorTranslator.FromHtml("#f44336");
                    chkBoxdias.Visible = false;
                    break;

                case 1:
                    lbCheca.Text      = "Si";
                    lbCheca.ForeColor = ColorTranslator.FromHtml("#2e7d32");
                    panelAsignacionTrabajador.Visible = true;
                    lbSupervisor.Text    = row["Supervisor"].ToString();
                    lbDirector.Text      = row["IdTrabDirector"].ToString();
                    panelDiasEsp.Enabled = false;
                    break;
                }
                lbDepto.Text = row["Depto"].ToString();
                Correos();
            }
            try
            {
                pictureBox1.Image = Image.FromFile(@"\\172.165.1.10\FotosJS\FotosEmpleados\" + lbIdTrab.Text + ".jpg");
            }
            catch {}

            ltTnom.Clear();
        }
Пример #4
0
        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------


        private void btnGuardar_Click(object sender, EventArgs e)
        {
            SonaTrabajador objTrab  = new SonaTrabajador();
            bool           bBandera = Utilerias.SinAsignaciones(dgvTipoHr, 0, 1, ltcvTipoHorario);

            if (ltcvTipoHorario.Count > 0)
            {
                try
                {
                    DataTable dtTrab = objTrab.ObtenerPerfilTrabajador(TrabajadorInfo.IdTrab, 8, "", "", Convert.ToInt32(sCVTipohr), LoginInfo.IdTrab, this.Name);

                    if (dtTrab.Columns.Contains("Actualizar"))
                    {
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignación Guardada Correctamente");
                        panelPermisos.Enabled = false;
                        ltTipoHr.Clear();
                        AsignarTipoHr();
                        panelPermisos.Enabled = false;
                        timer1.Start();
                    }
                }
                catch (Exception ex)
                {
                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación con el Servidor. Intentelo más tarde.");
                    ltTipoHr.Clear();
                    panelPermisos.Enabled = false;
                    timer1.Start();
                }
            }
            else
            {
                DialogResult result = MessageBox.Show("¿Seguro que desea quitar Todas las Asignaciones?", "SIPAA", MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    try
                    {
                        DataTable dtTrab = objTrab.ObtenerPerfilTrabajador(TrabajadorInfo.IdTrab, 8, "", "", Convert.ToInt32(sCVTipohr), LoginInfo.IdTrab, this.Name);

                        if (dtTrab.Columns.Contains("Actualizar"))
                        {
                            Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Asignación Guardada Correctamente");
                            panelPermisos.Enabled = false;
                            ltTipoHr.Clear();
                            AsignarTipoHr();
                            panelPermisos.Enabled = false;
                            timer1.Start();
                        }
                    }
                    catch (Exception ex)
                    {
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Error de Comunicación con el Servidor. Intentelo más tarde.");
                        ltTipoHr.Clear();
                        panelPermisos.Enabled = false;
                        timer1.Start();
                    }
                }
                else
                {
                    ltTipoHr.Clear();
                    AsignarTipoHr();
                    panelPermisos.Enabled = false;
                }
            }
        }
Пример #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtPass.Text == txtConfPass.Text)
            {
                prgb1.Value = 20;
                if (txtPass.Text != String.Empty || txtConfPass.Text != String.Empty)
                {
                    prgb1.Value = 60;
                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Conectando con el Dispositivo.");
                    panelMensaje.Enabled = false;
                    bool bConexion = Connect_Net(RelojxUsuario.IPReloj, 4370);



                    if (bConexion != false)
                    {
                        string idtrab = RelojxUsuario.idtrab;
                        string Nombre = RelojxUsuario.Nombre;
                        string Pass   = txtPass.Text;


                        panelMensaje.Enabled = true;
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Enviando Datos.");
                        prgb1.Value          = 80;
                        panelMensaje.Enabled = false;

                        if (objCZKEM.SSR_SetUserInfo(1, idtrab, Nombre, Pass, 0, true))
                        {
                            Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Contraseña Asignada Correctamente");
                            this.Enabled = true;
                            string         Cifrado = Utilerias.cifrarPass(Pass, 1);
                            SonaTrabajador objTrab = new SonaTrabajador();
                            try
                            {
                                objTrab.GestionIdentidad(idtrab, Cifrado, "", "0", LoginInfo.IdTrab, this.Name, 6);
                            }
                            catch (Exception ex)
                            {
                            }


                            objCZKEM.Disconnect();
                            prgb1.Value = 80;
                            timer1.Start();
                            timer2.Start();
                        }
                    }
                    else
                    {
                        panelMensaje.Enabled = true;
                        Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "No fue Posible Conectar con el Dispositivo. Verificar la Conexión a la Red");
                        objCZKEM.Disconnect();
                    }
                }
                else
                {
                    Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "La Contraseña asignada no puede ir vacía");
                }
            }
            else
            {
                Utilerias.ControlNotificaciones(panelTag, lbMensaje, 1, "Las Contraseñas no coinciden.");
            }
            prgb1.Value = 100;
            timer1.Start();
        }