示例#1
0
        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;
 }
示例#3
0
        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;
            }
            }
        }