Пример #1
0
        private void ProcesaNominaOrdenTrabajo_barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            XtraForm form = new IngresosXtraForm(Enumerados.TipoActividad.OrdenDeTrabajo)
            {
                MdiParent = this
            };

            form.Show();
        }
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            int              rowHandle;
            var              column   = GetClickedInformation(gridControl1, gridView1, out rowHandle);
            Nomina           nomina   = (Nomina)gridView1.GetRow(rowHandle);
            IngresosXtraForm editForm = new IngresosXtraForm(nomina);

            if (editForm.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            ActualizaTablaDeNominas();
        }
        private void gridView1_Click(object sender, EventArgs e)
        {
            var   gridView   = gridView1;
            Point clickPoint = gridControl1.PointToClient(MousePosition);
            var   hitInfo    = gridView.CalcHitInfo(clickPoint);

            if (hitInfo.InRowCell)
            {
                int        rowHandle = hitInfo.RowHandle;
                Nomina     nomina    = (Nomina)gridView.GetRow(rowHandle);
                GridColumn column    = hitInfo.Column;
                //MessageBox.Show(column.Name + " "+rowHandle);
                if (column == Preview_gridColumn)
                {
                    if (nomina != null && !nomina.EstaCuadrada)
                    {
                        XtraMessageBox.Show("La nomina no está cuadrada", "Información",
                                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    try
                    {
                        SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true);
                    }
                    catch (Exception)
                    {
                        SplashScreenManager.CloseForm();
                        SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true);
                    }

                    NominaXtraReport reporte = new NominaXtraReport(nomina.OrdenDeTrabajo);
                    reporte.CreateDocument();
                    reporte.ShowPreview();
                }
                if (column == Edit_gridColumn)
                {
                    IngresosXtraForm ingresosXtraForm = new IngresosXtraForm(nomina);
                    if (ingresosXtraForm.ShowDialog() != DialogResult.Cancel)
                    {
                        nominaBindingSource.DataSource = new NegocioDataContext().Nomina;
                    }
                }
            }
        }