コード例 #1
0
        private void btnBuscarEmpleado_Click(object sender, EventArgs e)
        {
            string dniEmpleado = textDniBuscar.Text.Trim();

            if (textDniBuscar.Text.Trim() == "")
            {
                MessageBox.Show("Ingrese Los Datos Del Empleado");
            }
            else
            {
                GestionarContratos servicio = new GestionarContratos();
                empleado = servicio.BuscarEmpleado(dniEmpleado);
                if (empleado == null)
                {
                    MessageBox.Show("No existe el Empleado.");
                    limpiarPantalla();
                }
                else
                {
                    textDireccionResultado.Text = empleado.Direccion;
                    textEstadoCResultado.Text   = empleado.EstadoCivil;
                    textFechaResultado.Value    = empleado.FechaNacimiento;
                    textGradoResultado.Text     = empleado.GradoAcademico;
                    textNombreResultado.Text    = empleado.Nombre;
                    textTelefonoResultado.Text  = empleado.Telefono.ToString();
                    textIDResultado.Text        = empleado.Id_empleado.ToString();
                }
            }
        }
コード例 #2
0
        public void ListarAfpTest()
        {
            GestionarContratos servicio = new GestionarContratos();
            List <Afp>         afps     = servicio.llenarComboBoxAFP();

            Assert.IsNotNull(afps);
        }
コード例 #3
0
        private void llenarComboBoxAfp()
        {
            GestionarContratos servicio  = new GestionarContratos();
            List <Afp>         listarAfp = servicio.llenarComboBoxAFP();

            foreach (Afp afp in listarAfp)
            {
                cbAFP.Items.Add(afp.Nombre);
            }
        }
コード例 #4
0
        private void banularInterno_Click(object sender, EventArgs e)
        {
            GestionarContratos servicio = new GestionarContratos();

            contrato.Estado = false;
            servicio.EditarContratos(contrato, int.Parse(textIDResultado.Text.Trim()));
            configuracionInternaDeDatosContrato();
            btnCrearContrato.Enabled  = true;
            btnAnularContrato.Enabled = true;
            btnEditarContrato.Enabled = true;
        }
コード例 #5
0
 public ProcesarPago()
 {
     InitializeComponent();
     disableInputs();
     servicio          = new GestionarPagos();
     servicioContratos = new GestionarContratos();
     periodo           = servicio.GetPeriodoActivo();
     if (periodo == null)
     {
         MessageBox.Show("No se puede procesar porque no existe un periodo de" +
                         "pago activo.");
         limpiarPantalla();
     }
     else
     {
         setDataPeriodo(periodo);
         contratosListados = false;
     }
 }
コード例 #6
0
        private bool mostrarContrato()
        {
            GestionarContratos servicio = new GestionarContratos();

            contrato = servicio.MostrarContratos(int.Parse(textIDResultado.Text.Trim()));
            if (contrato != null)
            {
                auxIdContrato = contrato.Id_contrato;
                Afp afp = servicio.BuscarAFPCodigo(contrato.Afp.Id_afp);
                if (afp != null)
                {
                    cbAFP.Text            = afp.Nombre;
                    TextCargo.Text        = contrato.Cargo;
                    fechaInicio.Value     = contrato.FechaInicio;
                    fechaFinal.Value      = contrato.FechaFin;
                    textTotalDeHoras.Text = contrato.HorasContratadasPorSemana.ToString();
                    textValorHora.Text    = contrato.ValorHora.ToString();
                    AsignacionSI.Checked  = contrato.AsignacionFamiliar;
                    AsignacionNO.Checked  = !contrato.AsignacionFamiliar;
                    return(true);
                }
            }
            return(false);
        }
コード例 #7
0
 private void btnCrearContrato_Click(object sender, EventArgs e)
 {
     if (empleado != null)
     {
         GestionarContratos servicio         = new GestionarContratos();
         Contrato           contratoEmpleado = servicio.MostrarContratos(empleado.Id_empleado);
         if (contratoEmpleado == null)
         {
             EDITAR = false;
             inavilitarDatosContrato();
             avilitarDatosContrato();
             configuracionDeDatosContrato();
             btnEditarContrato.Enabled  = false;
             btnAnularContrato.Enabled  = false;
             btnGuardarContrato.Enabled = true;
             banularInterno.Enabled     = false;
             avilitarDatosContrato();
         }
         else
         {
             MessageBox.Show("ya tiene un contrato vigente");
         }
     }
 }
コード例 #8
0
        private void btnGuardarContrato_Click(object sender, EventArgs e)
        {
            GestionarContratos servicio = new GestionarContratos();

            Contrato nuevoContrato = new Contrato();

            nuevoContrato.Id_contrato        = auxIdContrato;
            nuevoContrato.AsignacionFamiliar = AsignacionSI.Checked;


            try
            {
                nuevoContrato.Cargo       = TextCargo.Text.Trim();
                nuevoContrato.FechaInicio = fechaInicio.Value.Date;
                nuevoContrato.FechaFin    = fechaFinal.Value.Date;
                nuevoContrato.HorasContratadasPorSemana = int.Parse(textTotalDeHoras.Text.Trim());
                nuevoContrato.ValorHora = int.Parse(textValorHora.Text.Trim());
                nuevoContrato.Estado    = true;
                Afp afp = servicio.BuscarAFP(cbAFP.Text.Trim());
                if (afp != null)
                {
                    nuevoContrato.Afp = afp;

                    Empleado empleadoContrato = servicio.BuscarEmpleado(textDniBuscar.Text.Trim());
                    if (empleadoContrato != null)
                    {
                        nuevoContrato.Empleado = empleadoContrato;
                    }
                }
            }
            catch (Exception)
            {
                showError("Campos invalidos");
                return;
            }
            if (!nuevoContrato.ValidarVigenciaContrato())
            {
                showError("Contrato no vigente");
                return;
            }
            if (!nuevoContrato.ValidarFechaInicioContrato())
            {
                showError("El contrato anterior es aún vigente");
                return;
            }
            if (!nuevoContrato.ValidarFechaFinContrato())
            {
                showError("Fecha final no valida");
                return;
            }
            if (!nuevoContrato.ValidarHoras())
            {
                showError("El valor de horas por semana no es válido");
                return;
            }
            if (!nuevoContrato.ValidarValorHoras())
            {
                showError("El valor de hora no es válido");
                return;
            }


            try
            {
                if (EDITAR)
                {
                    servicio.EditarContratos(nuevoContrato, int.Parse(textIDResultado.Text.Trim()));
                }
                else
                {
                    servicio.GuardarContratos(nuevoContrato);
                    Contrato contratoInsertado     = servicio.MostrarContratos(empleado.Id_empleado);
                    Periodo  periodo               = servicio.GetPeriodoActivo();
                    bool     insertPeriodoContrato = servicio.InsertarContratoPeriodo(contratoInsertado.Id_contrato, periodo.Id_periodo);
                    if (insertPeriodoContrato)
                    {
                        MessageBox.Show("Periodo_Contrato Insertado");
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(this, err.Message, "Sistema NominaSoft", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            configuracionInternaDeDatosContrato();
            btnCrearContrato.Enabled  = true;
            btnAnularContrato.Enabled = true;
            btnEditarContrato.Enabled = true;
        }