Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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");
        }
Пример #6
0
        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));
        }