public PopupProyectoNacionalXtraForm(Proyectos aProyecto = null, NegocioDataContext aDataContext = null)
 {
     AGlobalDataContext = aDataContext ?? new NegocioDataContext();
     InitializeComponent();
     tipoMonedaBindingSource.DataSource      = AGlobalDataContext.TipoMoneda;
     controlClientesBindingSource.DataSource =
         AGlobalDataContext.ControlClientes.Where(
             c =>
             c.PaisId == Paises.PaisIdDeCuba &&
             c.EstadoId != Convert.ToInt32(Enumerados.EstadoContrato.Cancelado));
     if (aProyecto != null)
     {
         GlobalProyecto =
             AGlobalDataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyecto.ProyectoID);
         if (GlobalProyecto == null)
         {
             return;
         }
         NumeroProyecto_label.Text            = aProyecto.Consecutivo.ToString();
         Nombre_textEdit.Text                 = aProyecto.NombreProyecto;
         FechaConfeccion_dateEdit.EditValue   = aProyecto.FechaConfeccion;
         Desde_dateEdit.EditValue             = aProyecto.FechaInicial;
         Hasta_dateEdit.EditValue             = aProyecto.FechaFinal;
         Moneda_lookUpEdit.EditValue          = aProyecto.TipoMonedaId;
         Contratos_SearchLookUpEdit.EditValue = aProyecto.ControlClienteId;
     }
     else
     {
         //NumeroProyecto_label.Text = Proyectos.GetConsecutivo().ToString();
         NumeroProyecto_label.Text         = string.Format("{0}/{1}", Proyectos.GetConsecutivo(), ConfiguracionGeneral.Anno);
         NumeroProyecto_label.ForeColor    = Color.OrangeRed;
         FechaConfeccion_dateEdit.DateTime = DateTime.Now;
     }
 }
示例#2
0
 public ParticipantesDeProyectos ToParticipante(Guid aProyectoId, NegocioDataContext aNegocioDataContext = null)
 {
     try
     {
         NegocioDataContext dataContext = aNegocioDataContext ?? new NegocioDataContext();
         Proyectos          proyecto    = dataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyectoId);
         if (proyecto != null)
         {
             // var _FirstOrDefault = AgrupacionDeArtista.FirstOrDefault(c => c.TipoVinculo ==(int)Enumerados.TipoVinculoDeArtista.PrimerVinculo);
             // if (_FirstOrDefault != null) {
             ParticipantesDeProyectos participante = new ParticipantesDeProyectos();
             {
                 //AgrupacionDeArtista agrupacionArtista = dataContext.AgrupacionDeArtista.FirstOrDefault(c => c.ArtistaId == ArtistaID && c.AgrupacionId == proyecto.AgrupacionId);
                 participante.ProyectoId = proyecto.ProyectoID;
                 participante.ArtistaId  = ArtistaId;
                 //var primerVinculo = PrimerVinculoAgrupacionDeArtista ?? AgrupacionDeArtista.FirstOrDefault(c => c.FechaBaja == null);
                 participante.EsInvitado = !(AgrupacionId == proyecto.AgrupacionId);
                 //participante.TipoParticipante = GetTipoParticipante(agrupacionArtista.AgrupacionDeArtistaID).ToString();
                 participante.AgrupacionId = AgrupacionId;
                 participante.Desempenno   = AbrevDesempenno;
             };
             //if (Pasaportes.Any())
             //{
             //    participante.NumeroDePasaporte = Pasaportes.FirstOrDefault().NumeroPasaporte;
             //}
             return(participante);
             //}
         }
         return(null);
     }
     catch (Exception exception)
     {
         return(null);
     }
 }
示例#3
0
        private void ProyectoInsituto_barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                SplashScreenManager.ShowForm(MdiParent, typeof(ReportesWaitForm), true, true);
            }
            catch (Exception)
            {
                SplashScreenManager.CloseForm();
                SplashScreenManager.ShowForm(MdiParent, typeof(ReportesWaitForm), true, true);
            }
            var       formularioDeProyectos = (ProyectoListForm)ActiveMdiChild;
            Proyectos proyecto = formularioDeProyectos.GetSelectedProyecto();

            if (formularioDeProyectos != null)
            {
                if (proyecto.EsTramiteMigratorio)
                {
                    MessageBox.Show("No Aplicable", "No Aplicable", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    return;
                }
                proyecto.MostrarReporteProyectoInstituto();
            }
            else
            {
                MessageBox.Show("Seleccione un proyecto en la Ventana de Proyectos");
            }
        }
示例#4
0
        public MainForm()
        {
            InitializeComponent();
            SkinHelper.InitSkinGallery(ribbonGalleryBarItem2, true);
            VerificaSiHayAdministrador();
            AperturaDeSesion();
            VerificaCorrectaConfiguracion();
            VerificaNomencladoresPrincipales();
            if (ApplicationDeployment.IsNetworkDeployed)
            {
                this.Text += string.Format("- v{0}", ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(4));
            }
            var lista = Enumerados.ListaDeEnumerados(typeof(Enumerados.EstadoOrdenDeTrabajo));
            var b     = lista;

            //Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
            //Text += " " + String.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor,
            //    version.Revision, version.Build);
            //CorreScriptiInicializarMonedasDeProyectos();
            //CorresScriptCompletaCargoArtistas();
            //CorreScriptPasarCargos();
            //CorrerScriptEliminaNominasRepetidas();
            //CorrerScriptEliminaEspaciosEnNombreDeIntegrantes();
            //CorrerScriptPonerOrden2016Pagadas();
            //CorrerScriptEliminaParticipantesDeActividadSinNomina();
            //CorrerScriptInsertaFechaDeAltasAlosVacios();
            Proyectos.InsertaAgrupacionProyecto();
        }
示例#5
0
        private void Report_repositoryItemButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            Proyectos proyectos = (Proyectos)(Proyectos_gridView.GetRow(Proyectos_gridView.GetSelectedRows()[0]));

            if (e.Button.IsLeft)
            {
                if (proyectos.ParticipantesDeProyectos.Count > 0)
                {
                    proyectos.MostrarReporteFundamentacion();
                }
                else
                {
                    MessageBox.Show("Debe insertar al menos un integrante al proyecto");
                }
            }
            else
            {
                if (proyectos.TipoProyecto == Enumerados.TipoProyecto.TramiteMigratorio.ToString())
                {
                    MessageBox.Show("El Tramite Migratorio no necesita datos Económicos", "No Existe",
                                    MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                proyectos.MostrarReporteProyectoEconomico();
            }
        }
示例#6
0
        /// <summary>
        /// Devuelve el consecutivo en turno
        /// </summary>
        /// <returns></returns>
        public static int GetConsecutivo()
        {
            Proyectos ultimoProyecto = GetUltimoProyecto();

            if (ultimoProyecto != null)
            {
                return(ultimoProyecto.Consecutivo + 1);
            }
            return(1);
        }
示例#7
0
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //SplashScreenManager.ShowForm(MdiParent, typeof(Reportes_WaitForm), true, true);
            // var _FormularioDeProyectos = (ProyectoListForm)ActiveMdiChild;
            Proyectos proyecto = GetSelectedProyecto();

            if (proyecto.EsTramiteMigratorio)
            {
                MessageBox.Show("No Aplicable", "No Aplicable", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
            proyecto.MostrarReporteProyectoInstituto();
        }
示例#8
0
        private static Proyectos GetUltimoProyecto()
        {
            NegocioDataContext   aDataContext  = new NegocioDataContext();
            ConfiguracionGeneral configuracion = DynamicQueryable.FirstOrDefault(aDataContext.ConfiguracionGeneral);
            var proyectosdelAnno = aDataContext.Proyectos.Where(c => c.Anno == configuracion.AnnoDeTrabajo);

            if (DynamicQueryable.Any(proyectosdelAnno))
            {
                Proyectos ultimoProyecto =
                    DynamicQueryable.FirstOrDefault(proyectosdelAnno.OrderByDescending(c => c.Consecutivo));
                return(ultimoProyecto);
            }
            return(null);
        }
示例#9
0
 private void Delete_repositoryItemButtonEdit_Click(object sender, EventArgs e)
 {
     if (Proyectos_gridView.GetSelectedRows().Count() > 0)
     {
         var       selectedRow    = Proyectos_gridView.GetSelectedRows()[0];
         Proyectos proyectoEditar = (Proyectos)Proyectos_gridView.GetRow(selectedRow);
         //if ((new DialogoForm("Esta Seguro que eliminará el Proyecto")).ShowDialog() == DialogResult.OK)
         //{
         //    Proyectos_gridView.DeleteSelectedRows(); _GlobalDataContext.Proyectos.DeleteOnSubmit(proyectoEditar);
         //    _GlobalDataContext.SubmitChanges();
         //    Proyectos_gridControl.Refresh();
         //}
     }
 }
 public PopupEditPresentacionXtraForm(Presentacion apresentacion, NegocioDataContext dataContext)
 {
     InitializeComponent();
     AGlobalDatacontext = dataContext;
     APresentacion      = AGlobalDatacontext.Presentacion.FirstOrDefault(c => c.PresentacionID == apresentacion.PresentacionID);
     AProyecto          = AGlobalDatacontext.Proyectos.FirstOrDefault(c => c.ProyectoID == apresentacion.ProyectoId);
     Desde_dateEdit.Properties.MinValue = Hasta_dateEdit.Properties.MinValue = (DateTime)AProyecto.FechaInicial;
     Desde_dateEdit.Properties.MaxValue = Hasta_dateEdit.Properties.MaxValue = (DateTime)AProyecto.FechaFinal;
     Lugar_textEdit.EditValue           = APresentacion.Lugar;
     Escenario_textEdit.EditValue       = APresentacion.Escenario;
     Cachet_textEdit.EditValue          = APresentacion.Cachet;
     Cantidad_textEdit.EditValue        = APresentacion.Cantidad;
     Desde_dateEdit.EditValue           = APresentacion.Desde;
     Hasta_dateEdit.EditValue           = APresentacion.Hasta;
 }
示例#11
0
        public void MostrarReporteFundamentacion(bool anHabillitacionDePasaporte = false)
        {
            Proyectos  proyectos            = (new NegocioDataContext().Proyectos.FirstOrDefault(c => c.ProyectoID == ProyectoID));
            XtraReport hojaNotificacionXtra = new XtraReport();

            hojaNotificacionXtra.CreateDocument();
            HojaFundamentacionXtraReport hojaFundamentacionXtra = new HojaFundamentacionXtraReport(
                proyectos.ProyectoID, anHabillitacionDePasaporte);

            hojaFundamentacionXtra.CreateDocument();
            PlanillaSalida salida = new PlanillaSalida(proyectos, anHabillitacionDePasaporte);

            salida.CreateDocument();
            hojaNotificacionXtra.Pages.AddRange(hojaFundamentacionXtra.Pages);
            hojaNotificacionXtra.Pages.AddRange(salida.Pages);
            if (
                ParticipantesDeProyectos.Any(
                    c => c.TipoParticipante == Enumerados.TipoParticipante.Integrante.ToString()))
            {
                TablaCertificoXtraReportV2 tablaCertifico = new TablaCertificoXtraReportV2(this);
                tablaCertifico.CreateDocument();
                hojaNotificacionXtra.Pages.AddRange(tablaCertifico.Pages);
            }
            //hojaNotificacionXtra.Pages.AddRange(GetCartaDeInvitacion(true).Pages);
            //var documentosPages = GetDocumentosDeInvitados(false).Pages;
            //hojaNotificacionXtra.Pages.AddRange(documentosPages);
            hojaNotificacionXtra.ShowRibbonPreviewDialog();

            //List<ImageFullPageXtraReport> _CartaDeInvitacion = GetCartaDeInvitacion();
            //foreach (var _ImageFullPageXtraReport in _CartaDeInvitacion)
            //{
            //    _ImageFullPageXtraReport.CreateDocument();
            //    _HojaNotificacionXtra.Pages.AddRange(_ImageFullPageXtraReport.Pages);
            //}


            //using (ReportPrintTool printTool = new ReportPrintTool(hojaNotificacionXtra))
            //{
            //    // Invoke the Ribbon Print Preview form modally,
            //    // and load the report document into it.
            //    printTool.ShowRibbonPreviewDialog();

            //    // Invoke the Ribbon Print Preview form
            //    // with the specified look and feel setting.
            //    //printTool.ShowRibbonPreviewDialog(UserLookAndFeel.Default);
            //}
        }
 public PopupCierreProyectoXtraForm(Proyectos aProyectos)
 {
     InitializeComponent();
     AProyecto = aProyectos;
     AFactura  = AProyecto.FacturaDeCierre;
     if (AFactura != null)
     {
         FechaCierre_dateEdit.DateTime = Convert.ToDateTime(AFactura.FechaLiquidacion);
         Cache_textEdit.EditValue      = AFactura.ImporteCache;
         DietaTotal_textEdit.EditValue = AFactura.ImporteDieta;
         if (AFactura.FechaDePago != null)
         {
             Cobrado_checkEdit.Checked    = true;
             FechaCobro_dateEdit.DateTime = Convert.ToDateTime(AFactura.FechaDePago);
         }
         Notas_memoEdit.Text = AFactura.Observaciones;
     }
 }
 public PopupEditPresentacionXtraForm(Proyectos aProyecto, NegocioDataContext dataContext)
 {
     InitializeComponent();
     AGlobalDatacontext = dataContext;
     AProyecto          = AGlobalDatacontext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyecto.ProyectoID);
     APresentacion      = new Presentacion();
     if (AProyecto != null)
     {
         if (AProyecto.FechaInicial != null)
         {
             Desde_dateEdit.Properties.MinValue = (DateTime)AProyecto.FechaInicial;
             Hasta_dateEdit.Properties.MinValue = (DateTime)AProyecto.FechaInicial;
         }
         if (AProyecto.FechaFinal != null)
         {
             Desde_dateEdit.Properties.MaxValue = (DateTime)AProyecto.FechaFinal;
             Hasta_dateEdit.Properties.MaxValue = (DateTime)AProyecto.FechaFinal;
         }
     }
 }
示例#14
0
 private void Edit_repositoryItemButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     if (Proyectos_gridView.GetSelectedRows().Count() > 0)
     {
         var       selectedRow    = Proyectos_gridView.GetSelectedRows()[0];
         Proyectos proyectoEditar = AGlobalDataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == ((Proyectos)Proyectos_gridView.GetRow(selectedRow)).ProyectoID);
         if (proyectoEditar == null)
         {
             return;
         }
         NewProyectForm newProyectForm = new NewProyectForm(proyectoEditar, AGlobalDataContext)
         {
             CausaDeProyectoMemoEdit = { Enabled = true }
         };
         if (newProyectForm.ShowDialog() == DialogResult.OK)
         {
             var main = (MainForm)MdiParent;
             main.MuestraProyectos();
             PopulaProyectos();
         }
     }
 }
        private void OksimpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (dxValidationProvider1.Validate())
                {
                    GlobalProyecto = GlobalProyecto ?? (new Proyectos());
                    GlobalProyecto.FechaConfeccion  = FechaConfeccion_dateEdit.DateTime;
                    GlobalProyecto.FechaFinal       = Hasta_dateEdit.DateTime;
                    GlobalProyecto.FechaInicial     = Desde_dateEdit.DateTime;
                    GlobalProyecto.NombreProyecto   = Nombre_textEdit.Text.Trim();
                    GlobalProyecto.TipoMonedaId     = Convert.ToInt32(Moneda_lookUpEdit.EditValue);
                    GlobalProyecto.AgrupacionId     = Proyectos.InsertaAgrupacionProyecto();
                    GlobalProyecto.ControlClienteId = Convert.ToInt32(Contratos_SearchLookUpEdit.EditValue);

                    if (GlobalProyecto.ProyectoID == Guid.Empty)
                    {
                        GlobalProyecto.ProyectoID  = Guid.NewGuid();
                        GlobalProyecto.Consecutivo = Proyectos.GetConsecutivo();
                        GlobalProyecto.PaisId      = Paises.PaisIdDeCuba;
                        AGlobalDataContext.Proyectos.InsertOnSubmit(GlobalProyecto);
                        GlobalProyecto.TipoProyecto    = Enumerados.TipoProyecto.ProyectoNacional.StringValue();
                        GlobalProyecto.TipoProyectoId  = Convert.ToInt32(Enumerados.TipoProyecto.ProyectoNacional);
                        GlobalProyecto.CausaDeProyecto = "Proyecto Nacional";
                        GlobalProyecto.Anno            = GlobalProyecto.Anno != 0 ? GlobalProyecto.Anno : ConfiguracionGeneral.Anno;
                        GlobalProyecto.EstadoProyecto  = Enumerados.EstadoProyecto.EnEjecucion.Value();
                    }
                    AGlobalDataContext.SubmitChanges();
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error en la operacion",
                                    "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }
        private void SalvarCierre()
        {
            try
            {
                var dc = new NegocioDataContext();
                if (AFactura != null)
                {
                    AFactura.EliminaImportesDeFactura();
                }
                if (!dxValidationProvider1.Validate())
                {
                    return;
                }
                if (Cobrado_checkEdit.Checked && !Cobrado_dxValidationProvider.Validate())
                {
                    return;
                }
                if (AFactura == null)
                {
                    AFactura = new OrdenDeTrabajo();
                }

                AFactura.FechaLiquidacion = FechaCierre_dateEdit.DateTime;
                var firstOrDefault = dc.Agrupacion.FirstOrDefault(c => c.EsProyecto);
                if (firstOrDefault != null)
                {
                    AFactura.AgrupacionId = AProyecto.AgrupacionId;
                }
                AFactura.ProyectosId          = AProyecto.ProyectoID;
                AFactura.TipoMonedaId         = AProyecto.TipoMonedaId;
                AFactura.ImporteFinal         = Decimal.Round(Convert.ToDecimal(Cache_textEdit.EditValue), 2);
                AFactura.FechaFinalActividad  = Convert.ToDateTime(AProyecto.FechaFinal);
                AFactura.FechaIncialActividad = Convert.ToDateTime(AProyecto.FechaInicial);
                AFactura.FechaConfeccion      = Convert.ToDateTime(AProyecto.FechaConfeccion);
                AFactura.ClienteQueContrataId = Convert.ToInt32(AProyecto.ControlClienteId);
                AFactura.Anno = AProyecto.Anno;
                AFactura.LugarDePresentacion      = AProyecto.Paises.NombrePais;
                AFactura.NumeroContrato           = AProyecto.ControlClientes.NumeroContratoString;
                AFactura.CantidadActividades      = 1;
                AFactura.ImportePorActividad      = Convert.ToDecimal(Cache_textEdit.EditValue);
                AFactura.EsPorCover               = false;
                AFactura.TipoActividad            = Enumerados.TipoActividad.Factura.ToEntero();
                AFactura.PorCientoUnidadArtistica = 100;
                AFactura.PorcientoCliente         = 0;
                AFactura.Estado        = (short)Enumerados.EstadoProyecto.Cerrado;
                AFactura.Observaciones = Notas_memoEdit.Text;
                if (AFactura.OrdenDeTrabajoID == Guid.Empty)
                {
                    AFactura.Consecutivo      = OrdenDeTrabajo.GetProximoConsecutivo(Enumerados.TipoActividad.Factura);
                    AFactura.OrdenDeTrabajoID = Guid.NewGuid();
                    dc.OrdenDeTrabajo.InsertOnSubmit(AFactura);
                }
                dc.SubmitChanges();
                dc.ImportesDeFacturaEnFrontera.InsertOnSubmit(new ImportesDeFacturaEnFrontera
                {
                    Cantidad        = 1,
                    Descripción     = string.Format("Caché del Proyecto {0} - {1}", AProyecto.ConsecutivoString, AProyecto.NombreProyecto),
                    ImporteUnitario = Convert.ToDecimal(Cache_textEdit.EditValue),
                    TipoImporte     = Enumerados.TipoImporteFacturas.Cache.ToEntero(),
                    ActividadId     = AFactura.OrdenDeTrabajoID
                });

                if (DietaTotal_textEdit.EditValue != null)
                {
                    dc.ImportesDeFacturaEnFrontera.InsertOnSubmit(new ImportesDeFacturaEnFrontera
                    {
                        Cantidad        = 1,
                        Descripción     = string.Format("Dieta del Proyecto {0} - {1}", AProyecto.ConsecutivoString, AProyecto.NombreProyecto),
                        ImporteUnitario = Convert.ToDecimal(DietaTotal_textEdit.EditValue),
                        TipoImporte     = Enumerados.TipoImporteFacturas.Dieta.ToEntero(),
                        ActividadId     = AFactura.OrdenDeTrabajoID
                    });
                }
                AProyecto = dc.Proyectos.FirstOrDefault(c => c.ProyectoID == AProyecto.ProyectoID);
                AProyecto.FacturaDeProyectoId = AFactura.OrdenDeTrabajoID;
                AProyecto.EstadoProyecto      = Enumerados.EstadoProyecto.Cerrado.ToEntero();
                dc.SubmitChanges();
                //AFactura.InsertaImporteIntegrantes();
                Utils.MuestraInformacion(string.Format("Datos salvados correctamente, factura asociada {0}", AFactura.ConsecutivoString));
                DialogResult = DialogResult.OK;
            }
            catch (Exception)
            {
                Utils.MuestraError();
                DialogResult = DialogResult.Abort;
            }
        }
示例#17
0
        public Proyectos GetSelectedProyecto()
        {
            Proyectos proyectos = (Proyectos)(Proyectos_gridView.GetRow(Proyectos_gridView.GetSelectedRows()[0]));

            return(proyectos);
        }