private void CargarProyectos() { gcProyecto.DataSource = null; VwEmpleadoarea vwEmpleadoareaSel = (VwEmpleadoarea)gvArea.GetFocusedRow(); if (vwEmpleadoareaSel != null) { string where = string.Format("idempleadoarea = {0}", vwEmpleadoareaSel.Idempleadoarea); VwEmpleadoareaproyectoList = Service.GetAllVwEmpleadoareaproyecto(where, "codigoarea"); gcProyecto.BeginUpdate(); gcProyecto.DataSource = VwEmpleadoareaproyectoList; gcProyecto.EndUpdate(); gvProyecto.BestFitColumns(true); } }
private void btnAddProyecto_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; } VwEmpleadoarea vwEmpleadoareaSel = (VwEmpleadoarea)gvArea.GetFocusedRow(); if (vwEmpleadoareaSel == null) { XtraMessageBox.Show("Seleccione el Area", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); gvArea.Focus(); return; } var idProyecto = iIdproyecto.EditValue; if (idProyecto == null) { XtraMessageBox.Show("Seleccione el Proyecto", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); iIdproyecto.Focus(); return; } int countEmpleadoAreaProyecto = VwEmpleadoareaproyectoList.Count(x => x.Idempleadoarea == vwEmpleadoareaSel.Idempleadoarea && x.Idproyecto == (int)idProyecto); if (countEmpleadoAreaProyecto > 0) { XtraMessageBox.Show("Ya se agregó el proyecto seleccionado", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Empleadoareaproyecto empleadoareaproyecto = new Empleadoareaproyecto() { Idempleadoarea = vwEmpleadoareaSel.Idempleadoarea, Idproyecto = (int)iIdproyecto.EditValue }; int idGenerado = Service.SaveEmpleadoareaproyecto(empleadoareaproyecto); if (idGenerado <= 0) { return; } CargarProyectos(); if (gvProyecto.RowCount > 0) { gvProyecto.BeginDataUpdate(); var rowHandle = gvProyecto.LocateByValue("Idempleadoareaproyecto", idGenerado); if (rowHandle == GridControl.InvalidRowHandle) { gvProyecto.EndDataUpdate(); return; } gvProyecto.EndDataUpdate(); gvProyecto.FocusedRowHandle = rowHandle; } }