Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }