public string UploadComplete(string fileName, string complete, string appid) { ControlLog ctrl = new ControlLog(); try { string tempPath = Server.MapPath(ConfigurationManager.AppSettings["cup"].ToString() + "temp/"); string videoPath = Server.MapPath(ConfigurationManager.AppSettings["codigoUP"].ToString()); string newPath = Path.Combine(tempPath, fileName); if (complete == "1") { string[] filePaths = Directory.GetFiles(tempPath).Where(p => p.Contains(fileName)).OrderBy(p => Int32.Parse(p.Replace(fileName, "$").Split('$')[1])).ToArray(); foreach (string filePath in filePaths) { MergeFiles(newPath, filePath); } } System.IO.File.Move(Path.Combine(tempPath, fileName), Path.Combine(videoPath, fileName)); actualizaStatus(appid, fileName); }catch (Exception exe) { ctrl.EscribeLog("actualizaStatus.UploadComplete " + exe.Message.ToString()); } return("success"); }
private bool validadatos(int UsuarioID, long ProcesoID, string Ruta) { bool respuesta = false; try { if (UsuarioID > 0 && ProcesoID > 0 && Ruta.Length > 0) { if (Directory.Exists(Ruta)) { respuesta = true; } else { ultMensajeError = "El archivo no existe en la ruta especificada."; ErrLog.EscribeLog("WSDependencias.validadatos El archivo no existe en la ruta especificada. " + Ruta); } } else { ultMensajeError = "Los datos de entrada del proceso son incorrectos"; } } catch (Exception Err) { ErrLog.EscribeLogWS("WSDependencias.validadatos " + Err.Message.ToString()); } return(respuesta); }
private string CargaNivel1(XmlDocument consultaxml) { string padreprin = "<ul><li> <input type = \"checkbox\" id=\"item-0\" /><label for=\"item-0\">Dependencias</label>"; try { string archivoanterior = string.Empty; string padreaux = string.Empty; string nwitem = string.Empty; int contador = 0; int contador2 = 0; foreach (XmlNode archivo in consultaxml.SelectNodes("xml/Padre[@File = 'cs']")) { contador2 = 0; if (contador == 0) { padreaux += "<ul>"; } padreaux += "<li> <input type = \"checkbox\" id=\"item-0-" + contador.ToString() + "\" /><label for=\"item-0-" + contador.ToString() + "\">" + archivo.Attributes["BibPadre"].Value.ToString() + "</label>"; foreach (XmlNode clases in archivo.SelectNodes("Hijo")) { if (clases.Attributes["IDPadre"].Value.ToString().Equals("0")) { if (contador2 == 0) { padreaux += "<ul>"; } padreaux += "<li> <input type = \"checkbox\" id=\"item-0-" + contador.ToString() + "-" + clases.Attributes["DependenciaCMID"].Value.ToString() + "\" /><label for=\"item-0-" + contador.ToString() + "-" + clases.Attributes["DependenciaCMID"].Value.ToString() + "\">" + clases.Attributes["ObjHijo"].Value.ToString() + "</label>"; nwitem = "item-0-" + contador.ToString() + "-" + clases.Attributes["DependenciaCMID"].Value.ToString(); if (clases.Attributes["TIpoHijo"].Value.ToString().Equals("Metodo") || clases.Attributes["TIpoHijo"].Value.ToString().Equals("Evento") || clases.Attributes["TIpoHijo"].Value.ToString().Equals("Constructor")) { padreaux += subhijos(archivo, clases.Attributes["DependenciaCMID"].Value.ToString(), nwitem); } contador2++; padreaux += "</li>"; } } if (contador2 > 0) { padreaux += "</ul>"; } contador++; padreaux += "</li>"; } if (contador > 0) { padreaux += "</ul>"; } padreprin += padreaux; padreprin += "</ul></li>"; } catch (Exception err) { ControlLog controlobj = new ControlLog(); controlobj.EscribeLog("Consulta.aspx.cs.CargaNivel1 " + err.Message.ToString()); } return(padreprin); }
public JsonResult ActualizaDiagrama(string xn, string yn, string id, int maxe) { string diagramahtml = string.Empty; int dbd = (int)TempData["DiagBD"]; TempData.Keep("DiagBD"); if (id.Contains("xplod")) { string[] dto = id.Split('-'); if (dbd == 0) { de = GeneraDiagramaDependencia(dto[0], dto[1], maxe); } else { diagramahtml = GeneraDiagramaDependenciaDB(int.Parse(dto[0]), dto[1]); return(Json(diagramahtml, JsonRequestBehavior.AllowGet)); } } else { de = (List <Utilerias.diagramElem>)TempData["ControlDiv"]; try { int idchange = int.Parse(id.Remove(0, 8)); de[idchange].top = (int)double.Parse(yn); de[idchange].left = (int)double.Parse(xn); } catch (Exception Err) { if (id.Contains("label")) { int idchange = int.Parse(id.Remove(0, 5)); de[idchange].top = (int)double.Parse(yn); de[idchange].left = (int)double.Parse(xn); } else { ControlLog clog = new ControlLog(); clog.EscribeLog("Dependencias.ActualizaDiagrama" + Err.Message.ToString()); } } } if (dbd == 0) { diagramahtml = ArmandoDIagrama(de, maxe); } else { ldbd = (List <Utilerias.LineDiagramaDB>)TempData["LineasDB"]; diagramahtml = ArmandoDIagramaBD(de, ldbd); TempData.Keep("LineasDB"); } TempData["ControlDiv"] = de; return(Json(diagramahtml, JsonRequestBehavior.AllowGet)); }
public string UploadComplete(string fileName, string complete, string appid) { ControlLog ctrl = new ControlLog(); try { string tempPath = Server.MapPath(ConfigurationManager.AppSettings["cup"].ToString() + "temp/"); string newPath = Path.Combine(tempPath, fileName); IniciaCargaCSV(newPath, 1); System.IO.File.Delete(newPath); } catch (Exception exe) { ctrl.EscribeLog("actualizaStatus.UploadComplete " + exe.Message.ToString()); } return("success"); }
public JsonResult IniciaCargaCSV(string Ruta, int UsuarioID) { ProcesoDto ProDto = new ProcesoDto(); ControlLog Log = new ControlLog(); ProcesoAvanceDto ProcADto = new ProcesoAvanceDto(); Proceso Proc = new Proceso(); ObjetoDto ObjDto = new ObjetoDto(); bool respuesta = false; bool ValidaLayOut = true; int DependenciaID = 0; DataTable DatosParseo; DataRow DatoProceso; List <string> Resultado = new List <string>(); try { using (TextFieldParser Lector = new TextFieldParser(Ruta)) { Lector.SetDelimiters(new string[] { "," }); Lector.HasFieldsEnclosedInQuotes = true; //Lector.ReadLine(); string[] LayOut = new string[] { "AplicacionID", "ClaveAplicacion", "NumLinea", "Referencia", "ObjetoBDID", "Objeto", "TipoObjetoID", "TipoObjeto", "BaseDatosID", "BaseDatos", "Archivo", "Extension", "BibPadre", "ObjPadre" }; while (!Lector.EndOfData) { string[] LineaActual = Lector.ReadFields(); if (Lector.LineNumber == 2) { for (int i = 0; i < LineaActual.Length; i++) { if (LineaActual[i].ToString() != LayOut[i].ToString()) { ValidaLayOut = false; } } } else { if (ValidaLayOut) { ObjDto.CveAplicacion = LineaActual[1].ToString(); ObjDto.BibPadre = LineaActual[12].ToString(); ObjDto.ObjPadre = LineaActual[13].ToString(); ObjDto.BaseDatosID = int.Parse(LineaActual[8]); ObjDto.ObjetoID = int.Parse(LineaActual[4]); ObjDto.TipoID = int.Parse(LineaActual[6]); ObjDto.NumLinea = int.Parse(LineaActual[2]); ObjDto.Referencia = LineaActual[3].ToString(); ObjDto.Archivo = LineaActual[10].ToString(); ObjDto.Lenguaje = LineaActual[11].ToString(); string Archivo = Path.GetFileName(ObjDto.Archivo); Archivo = Regex.Replace(Archivo, @"\.\w+", string.Empty).Trim(); ProDto.AplicacionID = int.Parse(ObjDto.CveAplicacion); ++DependenciaID; Resultado.Add(DependenciaID + "¡" + ObjDto.CveAplicacion + "¡" + (string.IsNullOrEmpty(ObjDto.BibPadre) ? Archivo : ObjDto.BibPadre) + "¡" + " " + "¡" + (string.IsNullOrEmpty(ObjDto.ObjPadre) ? Archivo : ObjDto.ObjPadre) + "¡" + ObjDto.BaseDatosID.ToString() + "¡" + ObjDto.ObjetoID.ToString() + "¡" + ObjDto.TipoID.ToString() + "¡" + ObjDto.NumLinea.ToString() + "¡" + ObjDto.Referencia + "¡" + ObjDto.Archivo + "¡" + ObjDto.Lenguaje); } else { Log.EscribeLog("LayOut incorrecto del archivo .csv."); return(null); } } } if (Resultado.Count >= 1 && ProDto.AplicacionID > 0) { DatosParseo = Proc.ConsultaProceso(ProDto.AplicacionID); if (DatosParseo.Rows.Count >= 1) { DatoProceso = DatosParseo.Rows[0]; ProDto.UsuarioID = UsuarioID; ProDto.ProcesoID = long.Parse(DatoProceso["ProcesoID"].ToString()); Proc.EliminarParseo(ProDto, 0); Proc.GuardaProcesoBD(ProcADto, ProDto, Resultado); } else { Log.EscribeLog("No se realizo la carga completa del archivo .csv"); DatosParseo = null; } } } } catch (Exception ex) { Log.EscribeLog("No existe un ProcesoID cargado. No es posible cargar el archivo " + Path.GetFileName(Ruta)); return(null); } return(Json(respuesta, JsonRequestBehavior.AllowGet)); }