Пример #1
0
        private void Carpeta_simpleButton_Click(object sender, EventArgs e)
        {
            var configuracion = DynamicQueryable.FirstOrDefault(AGlobalDataContext.ConfiguracionGeneral);
            //Conformo el nombre d la carpeta,

            var anno           = ConfiguracionGeneral.Anno;
            var numeroContrato = GlobalControlClientes.NumeroContrato;
            var entidad        = NombreEntidad_textEdit.EditValue;
            var camino         = GlobalControlClientes.EsNacional
                ? configuracion.CaminoContratosNacionales
                : configuracion.CaminoContratoInternacionales;

            if (numeroContrato == 0)
            {
                MessageBox.Show("El contrato debe ser salvado con anterioridad");
                return;
            }
            var nombreCarpeta = string.Format("{0}-{1}-{2}", numeroContrato, anno, entidad);

            //creo la carpeta
            try
            {
                string rutaCompleta = string.Format("{0}\\{1}", camino, nombreCarpeta);
                if (!GlobalControlClientes.EsNacional)
                {
                    rutaCompleta += " " + GlobalControlClientes.ProyectoAsociadoString.ToString().CleanInput();
                }

                if (Directory.Exists(rutaCompleta))
                {
                    if (MessageBox.Show("La Carpeta ya existe, Desea abrirla?", "Exito", MessageBoxButtons.YesNo) ==
                        DialogResult.Yes)
                    {
                        Process.Start("Explorer.exe", rutaCompleta);
                    }
                    return;
                }
                DirectoryInfo info = Directory.CreateDirectory(rutaCompleta);
                if (!info.Exists)
                {
                    MessageBox.Show(
                        "Problemas al crear la carpeta, verifique que usted tenga permisos para escribir en la ruta configurada o contacte al administrador de sistemas");
                }
                else
                {
                    //MessageBox.Show("Carpeta creada correctamente");
                    if (
                        MessageBox.Show("Carpeta creada correctamente, Desea abrirla?", "Exito", MessageBoxButtons.YesNo) ==
                        DialogResult.Yes)
                    {
                        Process.Start("Explorer.exe", rutaCompleta);
                    }
                }
            }
            catch (Exception b)
            {
                MessageBox.Show(b.Message);
            }
        }
Пример #2
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);
        }
Пример #3
0
        public static Int32 GetProximoConsecutivo()
        {
            try
            {
                using (NegocioDataContext dc = new NegocioDataContext())
                {
                    Int32 annoDeTrabajo = ConfiguracionGeneral.EsCierre? ConfiguracionGeneral.Anno - 1:ConfiguracionGeneral.Anno;
                    var   nominas       = dc.Nomina.Where(c => c.Anno == annoDeTrabajo);
                    if (DynamicQueryable.Any(nominas))
                    {
                        var ultConsecutivo = DynamicQueryable.FirstOrDefault(nominas.OrderByDescending(c => c.Consecutivo)).Consecutivo;
                        return(ultConsecutivo + 1);
                    }

                    return(1);
                }
            }
            catch (Exception)
            {
                return(0);

                throw;
            }
        }