public void cargarColaborador()
 {
     ColaboradorWS.colaborador colaborador = Global.colaboradorLoggeado;
     txtCargo.Text            = colaborador.puestoTrabajo.nombre;
     txtCorreo.Text           = colaborador.correo;
     txtDireccion.Text        = colaborador.direccion;
     txtDNI.Text              = colaborador.dni;
     txtGerencia.Text         = colaborador.gerencia.nombre;
     txtID.Text               = colaborador.idColaborador.ToString();
     txtJefe.Text             = colaborador.jefe.nombres + " " + colaborador.jefe.apellidos;
     txtNombreCompleto.Text   = colaborador.nombres + " " + colaborador.apellidos;
     txtTelefono.Text         = colaborador.telefono;
     dtpFechaNacimiento.Value = colaborador.fechaNac;
 }
Ejemplo n.º 2
0
        public frmInicio()
        {
            Global.formPrincipal = this;
            daoPeriodo           = new PeriodoWS.PeriodoWSClient();
            Global.periodoActual = daoPeriodo.obtenerPeriodo();

            InitializeComponent();
            customizeDesign();

            ColaboradorWS.colaborador colaborador = Global.colaboradorLoggeado;
            btnLblNombreColab.Text = colaborador.nombres + " " + colaborador.apellidos;

            //Deshabilitar ventanas segun nivel de acceso del colaborador loggeado (nivel de permiso)
            deshabilitarVentanasSegunNivelAcceso();
        }
Ejemplo n.º 3
0
 private void dgvColaboradores_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     ColaboradorWS.colaborador data = dgvColaboradores.Rows[e.RowIndex].DataBoundItem as ColaboradorWS.colaborador;
     dgvColaboradores.Rows[e.RowIndex].Cells["nombre"].Value = data.nombres + " " + data.apellidos;
     dgvColaboradores.Rows[e.RowIndex].Cells["puesto"].Value = data.puestoTrabajo.nombre;
 }
Ejemplo n.º 4
0
        private void btnCargarColabMasiva_Click(object sender, EventArgs e)
        {
            string[] lineas = File.ReadAllLines(txtNomArchColabMav.Text);


            if ((rdbActCargaMavColab.Checked || rdbInsCargaMavColab.Checked) && txtNomArchColabMav.Text != "")
            {
                if (rdbActCargaMavColab.Checked != false)
                {
                    foreach (var linea in lineas)
                    {
                        var valores = linea.Split(',');
                        ColaboradorWS.colaborador colaborador = new ColaboradorWS.colaborador();
                        colaborador.puestoTrabajo = new ColaboradorWS.puestoTrabajo();
                        colaborador.gerencia      = new ColaboradorWS.gerencia();
                        colaborador.usuario       = new ColaboradorWS.usuario();
                        colaborador.jefe          = new ColaboradorWS.colaborador();

                        int dato = int.Parse(valores[0].ToString());
                        colaborador.idColaborador = dato;

                        dato = int.Parse(valores[1].ToString());
                        colaborador.gerencia.idGerencia = dato;

                        dato = int.Parse(valores[2].ToString());
                        colaborador.puestoTrabajo.idPuestoTrabajo = dato;


                        if (valores[3] != "no")
                        {
                            colaborador.jefe.idColaborador = int.Parse(valores[4].ToString());
                        }
                        else
                        {
                            colaborador.jefe.idColaborador = -1;
                        }
                        if (valores[4] != "no")
                        {
                            colaborador.direccion = valores[7].ToString();
                        }
                        else
                        {
                            colaborador.direccion = "";
                        }

                        if (valores[5] != "no")
                        {
                            colaborador.correo = valores[8].ToString();
                        }
                        else
                        {
                            colaborador.correo = "";
                        }

                        if (valores[6] != "no")
                        {
                            colaborador.telefono = valores[7].ToString();
                        }
                        else
                        {
                            colaborador.telefono = "";
                        }

                        if (valores[7] != "no")
                        {
                            colaborador.fechaNac = DateTime.Parse(valores[7].ToString());
                        }
                        else
                        {
                            colaborador.fechaNac = DateTime.Parse("000");
                        }

                        resultado = daoColaborador.actualizarColaborador(colaborador);
                        if (resultado == 0)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Error: Hubo errores en algunas filas, ya que no se ingresó los ID's correctos de los colaboradores." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos no actualizados:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                else if (rdbInsCargaMavColab.Checked != false)
                {
                    int validar = 0;
                    foreach (var linea in lineas)
                    {
                        if (linea == "")
                        {
                            continue;
                        }
                        int resultado;
                        var valores = linea.Split(',');
                        ColaboradorWS.colaborador colaborador = new ColaboradorWS.colaborador();
                        colaborador.dni  = valores[0];
                        colaborador.jefe = new ColaboradorWS.colaborador();
                        colaborador.jefe.idColaborador = int.Parse(valores[1]);
                        colaborador.nombres            = valores[2];
                        colaborador.apellidos          = valores[3];
                        colaborador.direccion          = valores[4];
                        colaborador.correo             = valores[5];
                        colaborador.telefono           = valores[6];
                        colaborador.fechaNacSpecified  = true;
                        colaborador.fechaNac           = DateTime.Parse(valores[7]);

                        colaborador.puestoTrabajo = new ColaboradorWS.puestoTrabajo();
                        colaborador.gerencia      = new ColaboradorWS.gerencia();
                        colaborador.usuario       = new ColaboradorWS.usuario();
                        colaborador.periodo       = new ColaboradorWS.periodo();

                        colaborador.periodo.idPeriodo             = 1;
                        colaborador.puestoTrabajo.idPuestoTrabajo = int.Parse(valores[8]);
                        colaborador.gerencia.idGerencia           = int.Parse(valores[9]);
                        colaborador.usuario.contrasenha           = valores[11];
                        colaborador.usuario.nivelAcceso           = int.Parse(valores[10]);

                        colaborador.periodo.idPeriodo = 1;
                        resultado = daoColaborador.insertarColaborador(colaborador);
                        if (resultado == 0)
                        {
                            validar = 1;
                            errores = errores + linea + "\n";
                        }
                    }
                    if (validar == 1)
                    {
                        MessageBox.Show("Error: Existen datos que no se ingresaron."
                                        + "Por favor, ingrese la dirección donde desea descargar el archivo con los datos no ingresados:");
                        cargarErrores();
                    }
                    else
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                this.Close();
            }
            else if ((rdbActCargaMavColab.Checked == false) && (rdbInsCargaMavColab.Checked == false) && txtNomArchColabMav.Text != "")
            {
                MessageBox.Show("Elija la opción insertar o actualizar");
            }
            else if ((txtNomArchColabMav.Text == "") && (rdbInsCargaMavColab.Checked || rdbActCargaMavColab.Checked))
            {
                MessageBox.Show("Inserte su archivo");
            }
            else if ((rdbActCargaMavColab.Checked == false || rdbInsCargaMavColab.Checked == false) && txtNomArchColabMav.Text == "")
            {
                MessageBox.Show("Ingrese los datos");
            }
        }
 public BtnColaborador(ColaboradorWS.colaborador c)
 {
     InitializeComponent();
     this.setColaborador(c);
 }