private void Ok_simpleButton_Click(object sender, EventArgs e) { SalvaValoresDeCierre(); //dxValidationProvider1.RemoveControlError(Referencia_searchLookUpEdit); if (!SeValidaTab(Documentos_layoutControlGroup, Documentos_dxValidationProvider)) { return; } if (!SeValidaTab(Distribucion_layoutControlGroup, Distribucion_dxValidationProvider)) { return; } //Guid docReferenciaGuid = new Guid(); try { if (!AGlobalActividad.TieneNominaAsociada) { Int32 anno = ConfiguracionGeneral.EsCierre ///en el caso de que se este cerrando las nominas que se hagan aparecen un año antes de la configuracion , /// esto permite que el sistema este trabajando por ejemeplo en el año 2018 (ordenes de trabajo, facturas, contratos salen con fechas 2018) /// sin embargo las nominas salen el año anterior porque la contabilidad no ha cerrado el año ? ConfiguracionGeneral.Anno - 1 : ConfiguracionGeneral.Anno; Nomina nuevaNomina = new Nomina { Anno = anno, AgrupacionId = AGlobalActividad.AgrupacionId, FechaEmision = FechaNomina_dateEdit.DateTime, Consecutivo = Convert.ToInt32(ConsecutivoNomina_textEdit.EditValue.ToString() .Substring(0, ConsecutivoNomina_textEdit.EditValue.ToString().LastIndexOf('/'))), DocumentoReferenciaId = AGlobalActividad.OrdenDeTrabajoID }; AGlobalDataContext.Nomina.InsertOnSubmit(nuevaNomina); } AGlobalActividad.SetEstado(); AGlobalDataContext.SubmitChanges(); AOrdenSalvada = true; ActualizaDiferencia(); if (TipoIngreso == Enumerados.TipoActividad.OrdenDeTrabajo || TipoIngreso == Enumerados.TipoActividad.Factura) { for (var i = 0; i < gridView1.RowCount; i++) { ParticipantesDeAcividad participante = (ParticipantesDeAcividad)gridView1.GetRow(i); ParticipantesDeAcividad participanteDc = AGlobalDataContext.ParticipantesDeAcividad.FirstOrDefault( c => c.ParticipanteDeActividadID == participante.ParticipanteDeActividadID); participanteDc.Importe = participante.Importe; //participanteDc.Retencion = participante.Retencion; participanteDc.ActividadId = AGlobalActividad.OrdenDeTrabajoID; } } AGlobalDataContext.SubmitChanges(); AGlobalActividad.SetEstado(); AGlobalDataContext.SubmitChanges(); //Guardo datos reales de la nomina } catch (Exception) { MessageBox.Show("Por favor revise los datos insertados"); } }
private void gridView1_CalcPreviewText_1(object sender, DevExpress.XtraGrid.Views.Grid.CalcPreviewTextEventArgs e) { Nomina nomina = (Nomina)e.Row; }
private void searchLookUpEdit_EditValueChanged(object sender, EventArgs e) { try { SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } catch (Exception) { SplashScreenManager.CloseForm(); SplashScreenManager.ShowForm(MdiParent, typeof(WaitForm1), true, true); } switch (TipoIngreso) { default: { Guid id = (Guid)Referencia_searchLookUpEdit.EditValue; AGlobalActividad = AGlobalDataContext.OrdenDeTrabajo.FirstOrDefault(c => c.OrdenDeTrabajoID == id); MuestraControlesParaProyectos(AGlobalActividad.EsFacturaDeProyecto); Agrupacion_LookUpEdit.EditValue = AGlobalActividad.AgrupacionId; Fecha_dateEdit.DateTime = AGlobalActividad.FechaIncialActividad; Moneda_lookUpEdit.EditValue = AGlobalActividad.TipoMonedaId; IngresoActividad_textEdit.EditValue = AGlobalActividad.ImportePorActividad * AGlobalActividad.CantidadActividades; Descripcion_textEdit.Text = AGlobalActividad.GetDescripcion(); PorCientoCliente_textEdit.EditValue = AGlobalActividad.PorcientoCliente; IngresoCliente_textEdit.EditValue = AGlobalActividad.ImporteIngresaCliente; PorCientoIngAgencia_textEdit.EditValue = 100 - (Convert.ToInt32(PorCientoCliente_textEdit.EditValue)); IngresoAgencia_textEdit.EditValue = AGlobalActividad.ImporteIngresaAgencia; if (AGlobalActividad.PorCientoUnidadArtistica != null) { ParaUAPorciento_textEdit.EditValue = AGlobalActividad.PorCientoUnidadArtistica; } ParaUAImporteSinDescuento_textEdit.EditValue = AGlobalActividad.ImporteUnidadArtisticaSinDescuento; ParaEmpUtPorciento_textEdit.EditValue = AGlobalActividad.PorcientoUtilidadEmpresa; // 100 - Convert.ToDecimal(ParaUAPorciento_textEdit.EditValue); UtilidadEmpImporte_textEdit.EditValue = AGlobalActividad.ImporteUtilidadAgencia; ActualizaDescuentos(); if (AGlobalActividad.TieneNominaAsociada) { var nomina = AGlobalActividad.GetNominaAsociada(); ConsecutivoNomina_textEdit.EditValue = nomina.Consecutivo; FechaNomina_dateEdit.EditValue = nomina.FechaEmision; } else { ConsecutivoNomina_textEdit.EditValue = string.Format("{0}/{1}", Nomina.GetProximoConsecutivo(), AGlobalActividad.Anno); if (AGlobalActividad.ParticipantesDeAcividad.Count == 0) { if (!AGlobalActividad.EsFacturaDeProyecto) { AGlobalActividad.InsertaParticipantesDeActividad(); } else { AGlobalActividad.InsertaParticipantesDeActividadDeProyecto(); } } FechaNomina_dateEdit.DateTime = DateTime.Today; } PopulaParticipantesGridControl(); try { SplashScreenManager.CloseForm(); } catch { //donothing } break; } case Enumerados.TipoActividad.Proyecto: { break; } } }