예제 #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var idEmpladoSel = iIdempleado.EditValue;

            if (idEmpladoSel == null)
            {
                XtraMessageBox.Show("Seleccione el empleado", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                iIdempleado.Focus();
                return;
            }

            var idArea = iIdarea.EditValue;

            if (idArea == null)
            {
                XtraMessageBox.Show("Seleccione el Area", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                iIdarea.Focus();
                return;
            }

            int countEmpleadoArea = VwEmpleadoareaList.Count(x => x.Idempleado == (int)idEmpladoSel && x.Idarea == (int)idArea);

            if (countEmpleadoArea > 0)
            {
                XtraMessageBox.Show("Ya se agregó el área seleccionada", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Empleadoarea empleadoarea = new Empleadoarea()
            {
                Idempleado = (int)iIdempleado.EditValue,
                Idarea     = (int)iIdarea.EditValue
            };

            int idGenerado = Service.SaveEmpleadoarea(empleadoarea);

            if (idGenerado > 0)
            {
                CargarAreas();
                if (gvArea.RowCount > 0)
                {
                    gvArea.BeginDataUpdate();
                    var rowHandle = gvArea.LocateByValue("Idempleadoarea", idGenerado);
                    if (rowHandle == GridControl.InvalidRowHandle)
                    {
                        gvArea.EndDataUpdate();
                        return;
                    }
                    gvArea.EndDataUpdate();
                    gvArea.FocusedRowHandle = rowHandle;
                }
            }
        }
예제 #2
0
 public void UpdateEmpleadoarea(Empleadoarea entity)
 {
     EmpleadoareaDao.Update(entity);
 }
예제 #3
0
 public int SaveEmpleadoarea(Empleadoarea entity)
 {
     return(EmpleadoareaDao.Save(entity));
 }