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); } }
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); }
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; } }