Пример #1
0
        /*********************************************************************************************
        * function: 构造函数
        * input value:
        * output:
        * return value:
        *
        *********************************************************************************************/
        public Debuglog()
        {
            debugInfo = "";
            Debuglog log = this;

            logForm = new ControlLog(ref log);
        }
Пример #2
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");
        }
Пример #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
 /*********************************************************************************************
 * function: 显示
 * input value:
 * output:
 * return value:
 *
 *********************************************************************************************/
 public void ShowDebugForm()
 {
     if (logForm == null)
     {
         Debuglog log = this;
         logForm = new ControlLog(ref log);
         logForm.Show();
     }
     else
     {
         logForm.Show();
     }
 }
Пример #6
0
 private static void executeWorker(object o, DoWorkEventArgs arg)
 {
     try
     {
         PostDataContext db = new PostDataContext();
         Console.WriteLine("Guardando Log... Fecha: " + log.fecha + " | Nivel: " + log.nivel);
         db.ControlLog.InsertOnSubmit(log);
         db.SubmitChanges();
         db = null;
     }catch (Exception e) {
         Console.WriteLine("Log no ejecutado! " + e.Message);
         log = null;
     }
 }
Пример #7
0
        /// <summary>
        /// 插入控制状态
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="channel"></param>
        /// <param name="status"></param>
        public void InsertControlStatus(byte controller, byte channel, byte status, int result)
        {
            GetGatewaySign();

            ////////////////////////////控制状态////////////////////////////////////
            string controlledDeviceId = "";
            string sql;

            sql = "SELECT channel.controlledDeviceId FROM (((controller"
                  + " INNER JOIN gateway ON gateway.gatewayId=controller.gatewayId AND gateway.devicesAddressId="
                  + gatewayAddressId
                  + ") INNER JOIN devicesaddress ON controller.devicesAddressId=devicesAddress.devicesAddressId AND devicesAddress.devicesAddressSign="
                  + System.Convert.ToString(controller)
                  + ") INNER JOIN channel ON controller.controllerId=channel.controllerId AND channel.channelSign="
                  + System.Convert.ToString(channel) + ")";

            List <string> list = new List <string>(1);

            database.QueryTable(sql, list, 1);

            if (list.Count > 0)
            {
                controlledDeviceId = list[0];
            }

            sql  = "REPLACE INTO ControlledDevicesState(controlledDeviceId,controlledDeviceStatus,controlledTime)";
            sql += " VALUES(";
            sql += controlledDeviceId + ",";
            sql += "'" + System.Convert.ToString(status) + "'" + ",";
            sql += "'" + DateTime.Now.ToString() + "'" + ")";

            database.ExcuteNonQuery(sql);
            //////////////////////////////////////////////////////////////////////////

            ////////////////////////////////////控制日志//////////////////////////////
            ControlLog log = new ControlLog();

            log.ControlledDeviceId = controlledDeviceId;
            if (result == 0)
            {
                log.ControlResult = "远程控制失败";
            }
            else if (result == 1)
            {
                log.ControlResult = "远程控制成功";
            }

            log.UpdateStatus();
            //////////////////////////////////////////////////////////////////////////
        }
Пример #8
0
 //单击已完成项目、发放、删除按钮
 protected void completedBtn_Click(object sender, EventArgs e)
 {
     if (NoticeMidList1.Visible)
     {
         string deleteIds = NoticeMidList1.GetCheckdId();
         if (deleteIds.Length != 0)
         {
             try
             {
                 dalAnnounement.Delete(deleteIds);
                 GetNoticeMidList(0);
                 GetAnnounceList();
                 scripthelp.Alert("删除公告成功!", Page);
             }
             catch(Exception ex)
             {
                 ControlLog controlLog = new ControlLog("home");
                 controlLog.WriteDebugLog("completedBtn_Click-删除公告", ex.ToString(), user.realName);
                 scripthelp.Alert("删除公告失败!", Page);
             }
         }
         else scripthelp.Alert("没有选中任何公告,不可以进行删除。", Page);
     }
     else if (FinancialMidList1.Visible)
     {
         string giveFIds = FinancialMidList1.GetCheckdId();
         if (giveFIds.Length != 0)
         {
             string[] ids = Common.StringToArray(giveFIds);
             try
             {
                 if (dalFinance.Set("actionStatus", 1, "actionDate", DateTime.Now, giveFIds) == ids.Length)
                 {
                     GetAnnounceList();
                     GetFinanceMidList("[actionStatus]=0", 1);
                     scripthelp.Alert("发放财务成功!", Page);
                 }
                 else scripthelp.Alert("发放财务失败!", Page);
             }
             catch(Exception ex)
             {
                 ControlLog controlLog = new ControlLog("home");
                 controlLog.WriteDebugLog("completedBtn_Click", ex.ToString(), user.realName);
                 scripthelp.Alert("发放财务失败!", Page);
             }
         }
         else scripthelp.Alert("没有选中任何财务,不可以进行发放。", Page);
     }
     else GetItemList(1, "[status]=100", false);
 }
Пример #9
0
        public async Task <IActionResult> Post([FromBody] int itemPresetId)
        {
            var logPresetDetails = await _dbContext
                                   .LogPresetDetails
                                   .Where(x => x.ItemPresetId == itemPresetId)
                                   .ToListAsync();

            if (!logPresetDetails.Any())
            {
                return(HttpNotFound("preset does not exist"));
            }

            // group presets by group and item id

            var groups = logPresetDetails
                         .GroupBy(x => new { x.LogGroup, x.ItemId })
                         .ToList();

            foreach (var @group in groups)
            {
                var itemId = @group.Key.ItemId;
                var log    = new Log
                {
                    ItemId     = itemId,
                    UserId     = 1,
                    Logged     = DateTime.UtcNow,
                    CreateDate = DateTime.UtcNow
                };

                foreach (var logPresetDetail in @group)
                {
                    var controlLog = new ControlLog
                    {
                        ControlId       = logPresetDetail.ControlId,
                        ControlOptionId = logPresetDetail.ControlOptionId,
                        Value           = logPresetDetail.Value
                    };

                    _dbContext.ControlLogs.Add(controlLog);
                    log.ControlLogs.Add(controlLog);
                }

                _dbContext.Logs.Add(log);
            }

            await _dbContext.SaveChangesAsync();

            return(Ok());
        }
Пример #10
0
        public static void store(string description, LogLevel level)
        {
            log             = new ControlLog();
            log.nivel       = level.ToString();
            log.descripcion = description;
            log.fecha       = DateTime.Now;
            log.status      = 1;
            log.id_usuario  = 1;

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork             += executeWorker;
            worker.RunWorkerCompleted += finishWorker;
            worker.RunWorkerAsync();
        }
Пример #11
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");
        }
Пример #12
0
 protected void DeleteBtn_Click(object sender, EventArgs e)
 {
     if (menberHid.Value != null)
     {
         try
         {
             userDal.Delete(menberHid.Value.Trim());
             scripthelp.Alert("删除人员成功!", Page);
             GetListAfterGet(GroupNameLitr.Text);
         }
         catch(Exception ex)
         {
             ControlLog controlLog = new ControlLog("manager");
             controlLog.WriteDebugLog("DeleteBtn_Click-删除人员失败", ex.ToString(), user.realName);
             scripthelp.Alert("删除人员失败!", Page);
         }
     }
     else scripthelp.Alert("没有选中任何人员,不可以进行删除。", Page);
 }
Пример #13
0
        //Obtener de la memoria la lista de dispositivos conectados
        private List <String> ObtenerListaMacMemoria()
        {
            String log = string.Empty;
            String cadena;

            char[]        caracterSeparador = { '&' };
            List <String> respuesta         = null;

            //Leer memoria
            if (!_memoriaCompartida.LeerEnMemoria(out cadena, true, ref log))
            {
                //Error
                ControlLog.EscribirLog(ControlLog.TipoGravedad.WARNING, "Hilo.cs", "ObtenerListaMacMemoria", "Error al obtener datos de la memoria compartida: " + log);
            }
            else
            {
                //Convertir a lista
                respuesta = cadena.Split(caracterSeparador).ToList <String>();
            }

            return(respuesta);
        }
Пример #14
0
 public void uploading_Click(object sender, EventArgs e)
 {
     if (this.InputFile.HasFile)
     {
         ProgressBar.Visible = true;
         OA_item item = new OA_item();
         item = itemDal.GetModel(Convert.ToInt32(Request.QueryString["id"]), "id");
         string fileName = InputFile.FileName;
         string extendName = System.IO.Path.GetExtension(fileName);
         //前后台都验证,以防客户浏览器禁用js或更改js
         if (extendName == ".rar" || extendName == ".zip" || extendName == ".gz" || extendName == ".7z" || extendName == ".7Z" || extendName == ".RAR" || extendName == ".ZIP" || extendName == ".GZ")
         {
             try
             {
                 string Path = "upFile/" + DateTime.Now.Year + "/" + item.itemName + "/";
                 string saveFileUrl = System.Web.HttpContext.Current.Request.MapPath(Path);
                 string saveFileName = System.IO.Path.Combine(saveFileUrl, fileName);
                 if (!Directory.Exists(saveFileUrl))
                 {
                     Directory.CreateDirectory(saveFileUrl);
                 }
                 InputFile.MoveTo(saveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
                 if (!item.zipUrl.Equals(Path + fileName))
                 {
                     item.zipUrl = Path + fileName;
                     itemDal.Update(item);
                 }
             }
             catch (Exception ex)
             {
                 ControlLog controlLog = new ControlLog("read");
                 controlLog.WriteDebugLog("uploading_Click", ex.ToString(), user.realName);
                 scripthelp.Alert("上传文件失败!",Page);
             }
         }
     }
 }
Пример #15
0
 protected void save_Click(object sender, EventArgs e)
 {
     string[] ids = Common.StringToArray(changeMenHid.Value);
     string[] colArray = { "roles", "grade", "school", "major", "longNumber", "shortNumber" };
     int gross = 0;
     OA_users cUser = new OA_users();
     try
     {
         for (int i = 0; i < userListRpt.Items.Count; i++)
         {
             cUser.id = Convert.ToInt32(ids[i]);
             string roles = ((HtmlInputText)userListRpt.Items[i].FindControl("roles")).Value.Trim();
             if (roles == "负责人" | roles == "组长" | roles == "组员" | roles == "往届")
             {
                 ArrayList al = new ArrayList {roles,((HtmlInputText)userListRpt.Items[i].FindControl("grade")).Value.Trim(),
                 ((HtmlInputText)userListRpt.Items[i].FindControl("school")).Value.Trim(),
                          ((HtmlInputText)userListRpt.Items[i].FindControl("major")).Value.Trim(),
                          ((HtmlInputText)userListRpt.Items[i].FindControl("longNumber")).Value.Trim(),
                      ((HtmlInputText)userListRpt.Items[i].FindControl("shortNumber")).Value.Trim()};
                 gross += userDal.Update(colArray, cUser, al);
             }
             else
             {
                 scripthelp.Alert("职务只能是负责人或组长或组员或往届,请重新修改再保存!", Page);
                 ((HtmlInputText)userListRpt.Items[i].FindControl("roles")).Focus();
                 return;
             }
         }
         if (gross == userListRpt.Items.Count)
         {
             scripthelp.Alert("保存修改成功!", Page);
             GetListAfterGet(GroupNameLitr.Text);
             DropListDataBind();
             oldUserPager.CurrentPageIndex = 1;
         }
     }
     catch(Exception ex)
     {
         ControlLog controlLog = new ControlLog("manager");
         controlLog.WriteDebugLog("save_Click-保存修改失败", ex.ToString(), user.realName);
         scripthelp.Alert("保存修改失败!", Page);
     }
 }
Пример #16
0
        //ConfigurationManager.AppSettings["pcsv"].ToString()
        public void GeneraSalida(int CveAplicacion, string Ruta, ProcesoDto pdto)
        {
            ControlLog         ErrLog   = new ControlLog();
            Entrada            Ent      = new Entrada();
            AplicacionDto      AppDto   = new AplicacionDto();
            ExcluyeComentarios ExcCom   = new ExcluyeComentarios();
            Procesos           Procesos = new Procesos();
            Salida             Salida   = new Salida();
            DataTable          configuracionDt;
            DataRow            configuracion;
            string             extensiones  = "";
            ProcesoAvanceDto   pdtoA        = new ProcesoAvanceDto();
            Proceso            proc         = new Proceso();
            string             TipoAnalisis = "BD";

            proc.SeteaAvance("En Proceso", "OK", "OK", "1", "--", "", "Iniciando Parseo BD", pdtoA, pdto);
            proc.ActualizaProcesoAvance(pdtoA, pdto);

            //Carga los datos de configuracion la ruta ya se trae, no se utiliza la de configuración
            using (configuracionDt = Consultas(1, CveAplicacion));
            {
                if (configuracionDt == null || configuracionDt.Rows.Count < 1)
                {
                    ErrLog.EscribeLogWS("No se encontraron los datos de configuración de la aplicación");
                    configuracion = null;
                }
                else
                {
                    configuracion = configuracionDt.Rows[0];
                }
            }

            //Determina que extensiones se deben leer deacuerdo al lenguaje
            DataTable LenguajeApp = ConsultaLenguaje(Convert.ToString(CveAplicacion));

            if (LenguajeApp == null || LenguajeApp.Rows.Count < 1)
            {
                ErrLog.EscribeLogWS("No se encontraron los datos de lenguaje de la Aplicación");
                LenguajeApp = null;
            }

            DataRow Lenguaje = LenguajeApp.Rows[0];

            //if (Lenguaje["Lenguaje"].ToString() == "ASP")
            extensiones = configuracion["Extensiones"].ToString();
            //else
            // extensiones = configuracion["ExtensionesJava"].ToString();

            String[] extArray = extensiones.ToLower().Split(',');


            //Validación
            if (String.IsNullOrEmpty(Convert.ToString(CveAplicacion)))
            {
                ErrLog.EscribeLogWS("No asigno la clave de la aplicación a analizar.");
                return;
            }

            //Obtiene todos los archivos de la ruta que deben leerse se cambio la ruta como parametro
            Ent.ListarArchivos(listaArchivos, Ruta, extArray, Convert.ToString(CveAplicacion));

            //Validación
            if (listaArchivos.Where(l => l.Extension == "java").Count() > 5)
            {
                AppDto.Tecnologia = "JAVA";
            }
            else if (listaArchivos.Where(l => l.Extension == "cs").Count() > 5)
            {
                AppDto.Tecnologia = "NET";
            }
            else if (listaArchivos.Where(l => l.Extension == "asp").Count() > 5)
            {
                AppDto.Tecnologia = "ASP";
            }
            else if (listaArchivos.Where(l => l.Extension == "sql").Count() > 5)
            {
                AppDto.Tecnologia = "Oracle";
            }
            else if (listaArchivos.Where(l => l.Extension == "frm").Count() > 5)
            {
                AppDto.Tecnologia = "Visual Basic 6";
            }

            AppDto.CveAplicacion = Convert.ToString(CveAplicacion);

            ////Obtiene lista de marcas de comentarios
            //Comentarios = Ent.CargarComentarios(configuracion["RutaComentarios"].ToString());
            //if (Comentarios == null || !Comentarios.Any())
            //{
            //    ErrLog.EscribeLogWS("El archivo de comentarios esta vacío");
            //    return;
            //}
            //ExcCom.Comentarios = Comentarios;
            //ErrLog.EscribeLogWS("El archivo de comentarios ha sido cargado.");

            //Carga las cadenas que no deben considerarse
            _CadenasAIgnorar = Ent.CargarAIgnorar();
            if (_CadenasAIgnorar == null || !_CadenasAIgnorar.Any())
            {
                ErrLog.EscribeLogWS("No se encontraron cadenas a Ignorar");
                return;
            }
            ErrLog.EscribeLogWS("Cargando cadenas a encontrar...");

            //Obtener las lineas que contienen palabras relacionadas con objetos de la BD
            if (TipoAnalisis == "BD")
            {
                _CadenasAEncontrar = Ent.CargarObjetosBD();
                if (_CadenasAEncontrar == null)
                {
                    ErrLog.EscribeLogWS("No hay cadenas a encontrar, verifique el inventario de objetos");
                    return;
                }
                ErrLog.EscribeLogWS("Las cadenas a encontrar han sido cargadas.");

                if (AppDto.Tecnologia == "NET" || AppDto.Tecnologia == "ASP")
                {
                    ConexionesBd = Ent.EncontrarConexionesNet();
                }

                if (AppDto.Tecnologia == "JAVA")
                {
                    ConexionesBd = Ent.EncontrarConexionesJava();
                }

                if (ConexionesBd == null || ConexionesBd.Count < 1)
                {
                    ErrLog.EscribeLogWS("Dentro de la aplicación no se encontraron conexiones a BD");
                }
                else
                {
                    ErrLog.EscribeLogWS("Se encontraron en la aplicación conexiones a BD");
                    ConexionesBd.ForEach(conexion =>
                    {
                        _CadenasAEncontrar.Add(new CadenaAEncontrarDto
                        {
                            Grupo        = conexion.BaseDatos,
                            NombreObjeto = conexion.Nombre,
                            TipoObjeto   = "ConexionBD",
                            TipoBusqueda = 0,
                            TipoObjetoID = 7
                        });
                    });
                    _CadenasAEncontrar = Procesos.ReordenarCadenas(_CadenasAEncontrar, ConexionesBd, AppDto);
                }
            }

            Ent.CargarCadenasDesdeBD(_CadenasAEncontrar, TipoAnalisis, AppDto);
            Parseador parser = new Parseador()
            {
                CadenasAIgnorar   = _CadenasAIgnorar,
                CadenasAEncontrar = _CadenasAEncontrar,
                RutaAnalisis      = Ruta,
                Comentarios       = Comentarios,
                ConexionesBd      = ConexionesBd
            };

            proc.SeteaAvance("En Proceso", "OK", "OK", "2", "--", "", "Guardando Datos", pdtoA, pdto);
            proc.ActualizaProcesoAvance(pdtoA, pdto);

            try
            {
                listaHallazgos = parser.ProcesarArchivos(listaArchivos, AppDto, pdto);
            }
            catch (Exception ex)
            {
                ErrLog.EscribeLogWS("Fallo el procesamiento de archivos: " + ex.Message + " " + ex.StackTrace);
                return;
            }
            StringBuilder csvSalida = new StringBuilder();

            try
            {
                csvSalida.AppendLine("AplicacionID" + separador + "ClaveAplicacion" + separador + "NumLinea" + separador + "Referencia" + separador + "ObjetoBDID" + separador +
                                     "Objeto" + separador + "TipoObjetoID" + separador + "TipoObjeto" + separador + "BaseDatosID" + separador + "BaseDatos" + separador + "Archivo" + separador
                                     + "Extension" + separador + "BibPadre" + separador + "ObjPadre");

                ErrLog.EscribeLogWS("Generando salida ...");

                List <string> resultado = new List <string>();
                resultado = Salida.GenerarSalida(separador, csvSalida, listaHallazgos);
                GuardaProcesoBD(pdtoA, pdto, resultado);
            }
            catch (Exception ex)
            {
                ErrLog.EscribeLogWS("Fallo en GenerarSalida " + ex.Message + " " + ex.StackTrace);
                return;
            }

            string rutaSalida = pathsalida + pdto.ProcesoID + ".csv";

            try
            {
                //Agregar la carga a la tabla
                File.WriteAllText(rutaSalida + "", csvSalida.ToString());
                ErrLog.EscribeLogWS("Salida CSV '" + rutaSalida + "' generada.");
            }
            catch (Exception ex)
            {
                ErrLog.EscribeLogWS("El archivo de salida CSV no pudo generarse: " + ex.Message);
                return;
            }
            finally
            {
                ErrLog.EscribeLogWS("Proceso terminado");
            }
        }
Пример #17
0
 //添加人员
 protected void SubmitBtn_Click(object sender, EventArgs e)
 {
     if (UserIn.Value != "" & GradeIn.Value != "")
         {
             OA_users newUser = new OA_users();
             newUser.realName = UserIn.Value.Trim();
             if (userDal.GetUser("realName", newUser.realName) != null)
             {
                 scripthelp.Alert("工作室已经存在" + newUser.realName + ",若真的要添加,请为该同学加不同的标识,如加上届数:10小花!", Page);
                 scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block'");
                 UserIn.Focus();
             }
             else
             {
                 newUser.loginName = newUser.realName;
                 newUser.groups = this.GroupDropList.SelectedValue.Trim();
                 newUser.grade = GradeIn.Value.Trim();
                 newUser.roles = RolesDropList.SelectedValue.Trim();
                 newUser.school = SchoolIn.Value.Trim();
                 newUser.major = MajorIn.Value.Trim();
                 newUser.longNumber = LongNumIn.Value.Trim();
                 newUser.shortNumber = ShortNumIn.Value.Trim();
                 string[] columnArray = { "loginName", "realName", "groups", "roles", "grade", "school", "major", "longNumber", "shortNumber" };
                 ArrayList al = new ArrayList { newUser.loginName, newUser.realName, newUser.groups, newUser.roles, newUser.grade, newUser.school, newUser.major, newUser.longNumber, newUser.shortNumber };
                 try
                 {
                     userDal.insert(columnArray, newUser, al);
                     scripthelp.Alert("添加" + newUser.realName + "成功!", Page);
                 }
                 catch(Exception ex)
                 {
                     ControlLog controlLog = new ControlLog("manager");
                     controlLog.WriteDebugLog("SubmitBtn_Click-添加"+newUser.realName+"人员失败", ex.ToString(), user.realName);
                     scripthelp.Alert("添加" + newUser.realName + "失败!", Page);
                 }
                 GetListAfterGet(newUser.groups);
             }
         }
         else
         {
             scripthelp.Alert("姓名和届都不能空哦。", this.Page);
             scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block'");
             UserIn.Focus();
         }//else
 }
Пример #18
0
 public void submitBtn_Click(object sender, EventArgs e)
 {
     try
     {
         user = userDal.GetModel(user.id, "id");
         int addFlag = 0;//记录保存的操作是否成功
         int itemMessId = Convert.ToInt32(itemMessageIdHidden.Value);//绑定用户组信息时读取出来的itemMessage.id
         OA_itemMessage groupMess = new OA_itemMessage();
         int origiGroupStatus = -1;
         if (itemMessId == 0)//用户在该项目的小组信息不存在,初始化groupMess
         {
             groupMess.userName = user.realName;
             groupMess.itemId = item.id;
             groupMess.groupStatus = 0;
             groupMess.postDate = DateTime.Now;
         }
         else groupMess = itemMessageDal.GetModel(itemMessId, "id");
         groupMess.message = messageTextarea.Value;
         if (groupProLenHid.Value != (5.54 * groupMess.groupStatus + "px;"))//组的进度条有变化
         {
             int statusLength = groupProLenHid.Value.Length - 2;
             origiGroupStatus = groupMess.groupStatus;
             groupMess.groupStatus = Convert.ToInt32(Convert.ToDouble(groupProLenHid.Value.Substring(0, statusLength)) / 5.54);
             if (itemMessageIdHidden.Value == "0")
             {
                 itemMessageDal.Add(groupMess);//改组信息不存在则add
                 groupMess = itemMessageDal.GetList(1, 1, "[itemId]=" + item.id + " and [userName]='" + user.realName + "'", "")[0];
                 if (groupMess.id != 0) addFlag = 1;
             }
             else
             {
                 groupMess.id = Convert.ToInt32(itemMessageIdHidden.Value);
                 addFlag = itemMessageDal.Update(groupMess);//改组信息存在则update
             }
             if (addFlag == 0) scripthelp.Alert("项目小组进度和留言保存失败!", this.Page);
             else addFlag = 0;
             int groupCount = 0;//计算该项目的参与的小组数0~4
             if (item.frontendName != null & item.frontendName != "")
                 groupCount++;
             if (item.planeName != null & item.planeName != "")
                 groupCount++;
             if (item.programName != null & item.programName != "")
                 groupCount++;
             if (item.flashName != null & item.flashName != "")
                 groupCount++;
             if(groupCount>0)item.status += (groupMess.groupStatus - origiGroupStatus) * 9 / (groupCount * 10);//根据用户更改后自己的进度而计算项目的总进度0~90
         }
         else//用户进度条无变化
         {
             itemMessageDal.Add(groupMess);
             groupMess = itemMessageDal.GetList(1, 1, "[itemId]=" + item.id + " and [userName]='" + user.realName + "'", "")[0];//获取刚add的itemMessage对象
             if (groupMess.id != 0) addFlag = 1;
         }
         OA_step steps = stepDal.GetModel(groupMess.id, "[itemMessageId]");
         string[] stepsArray;
         if (steps == null)//数据库不存在该组步骤信息则加载原始步骤
             stepsArray = Common.setOrigiStepList(user.groups);
         else stepsArray = Common.StringToArray(steps.step);
         if (stepHiddens.Value.Trim() != Common.ArrayToString(stepsArray))//隐藏的步骤记录input的值有变化
         {
             try
             {
                 if (steps == null)
                 {
                     OA_step newStep = new OA_step();
                     newStep.step = stepHiddens.Value.Trim();
                     newStep.itemMessageId = groupMess.id;
                     stepDal.Add(newStep);
                     addFlag = 1;
                 }
                 else
                 {
                     steps.step = stepHiddens.Value.Trim();
                     addFlag += stepDal.Update(steps);
                 }
             }
             catch(Exception ex)
             {
                 ControlLog controlLog = new ControlLog("edit");
                 controlLog.WriteDebugLog("submitBtn_Click-项目步骤保存失败!", ex.ToString(), user.realName);
                 scripthelp.Alert("项目步骤保存失败!", this.Page);
             }
             if (addFlag == 0)
                 scripthelp.Alert("项目步骤保存失败!", this.Page);
             else addFlag = 0;
         }
         if (user.realName == item.leaderName)//是项目负责人则要保存其对项目信息的更改
         {
             item.leaderName = leaderInput.Value.Trim();
             if (linkInput.Value.Trim() == "暂无")
             {
                 item.linkUrl = "";
             }
             else item.linkUrl = linkInput.Value.Trim();
             item.client = clientInput.Value.Trim();
             item.money = Convert.ToInt32(moneyInput.Value.Trim());
             item.completeDate = Convert.ToDateTime(yearIn.Value.Trim() + "-" + monthIn.Value.Trim() + "-" + dayIn.Value.Trim());
             item.itemDetials = itemDetialsIn.InnerText.Trim();
             item.zipUrl = "";
         }
         addFlag = itemDal.Update(item);
         int userItemsCount = DataBind(item);
         if (origiGroupStatus != -1 && userItemsCount != 0)
         {
             user.status += (groupMess.groupStatus - origiGroupStatus) / userItemsCount;
             if (user.status > 100) user.status = 100;
             else if (user.status < 0) user.status = 0;
             userDal.Update(user);
         }
         else DataBind(item);
         if (addFlag != 0) scripthelp.Alert("保存成功!", this.Page);
     }
     catch (Exception ex)
     {
         ControlLog controlLog = new ControlLog("edit");
         controlLog.WriteDebugLog("submitBtn_Click-项目详细信息保存失败!", ex.ToString(), user.realName);
         scripthelp.Alert("项目详细信息保存失败!", this.Page);
     }
 }
Пример #19
0
 //删除财务事件
 protected void deleteFinanceBtn_Click(object sender, EventArgs e)
 {
     string deleteIds = FinancialMidList1.GetCheckdId();
     if (deleteIds.Length != 0)
     {
         try
         {
             this.dalFinance.Delete(deleteIds);
             GetFinanceList();
             GetFinanceMidList("money>0 AND [actionStatus]=1", 1);
             scripthelp.Alert("删除财务成功!", Page);
         }
         catch(Exception ex)
         {
             ControlLog controlLog = new ControlLog("home");
             controlLog.WriteDebugLog("deleteFinanceBtn_Click", ex.ToString(), user.realName);
             scripthelp.Alert("删除财务失败!", Page);
         }
     }
     else scripthelp.Alert("没有选中任何财务,不可以进行删除。", Page);
 }
Пример #20
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));
        }
Пример #21
0
 private static void finishWorker(object o, RunWorkerCompletedEventArgs arg)
 {
     log = null;
     Console.WriteLine("Destruyendo Log y terminando...");
 }
Пример #22
0
 //添加财务
 protected void FinancialSubmit_Click(object sender, EventArgs e)
 {
     if (financial_event.Value != "" & moneyIn.Value != "")
     {
         OA_finance newFinance = new OA_finance();
         if (inOrOutDropL.SelectedValue == "收入") newFinance.money = int.Parse(moneyIn.Value.Trim());
         else newFinance.money = int.Parse("-" + moneyIn.Value.Trim());
         newFinance.actionName = financial_event.Value.Trim();
         newFinance.actionDetails = financial_decoration.Value.Trim();
         newFinance.actionStatus = 1;
         try
         {
             newFinance.actionDate = Convert.ToDateTime(get_year.Value.Trim() + "-" + get_month.Value.Trim() + "-" + get_day.Value.Trim());
             dalFinance.Add(newFinance);
             scripthelp.Alert("添加" + newFinance.actionName + "财务事件成功!", Page);
             GetFinanceList();
             string bigOrSmall = newFinance.money > 0 ? ">" : "<";
             GetFinanceMidList("money" + bigOrSmall + "0 AND [actionStatus]=1", 1);
         }
         catch(Exception ex)
         {
             ControlLog controlLog = new ControlLog("home");
             controlLog.WriteDebugLog("FinancialSubmit_Click", ex.ToString(), user.realName);
             scripthelp.Alert("添加" + newFinance.actionName + "财务失败!", Page);
         }
     }
 }
Пример #23
0
        //Código que ejecuta el hilo
        public void procedimientoHilo()
        {
            //Indica si ocurrió algún cambio de estado o no
            bool     huboCambios = false;
            DateTime fechaHora   = DateTime.Now;
            String   msjError    = String.Empty;

            //Obtener lista de conectados
            List <String> MacsConectadas = ObtenerListaMacMemoria();

            //Verificar si hay datos
            if (MacsConectadas[0].Replace('\0', ' ').Trim() != String.Empty)
            {
                try
                {
                    //Obtener la fecha y hora de última actualización
                    fechaHora = ObtenerFechaHoraMemoria(MacsConectadas);

                    //Determinar si no hay un desfasaje muy grande
                    TimeSpan ts = DateTime.Now - fechaHora;

                    //Diferencia en minutos
                    double difMintos = ts.TotalMinutes;
                    if (difMintos > 1)
                    {  //Si es mayor a un minuto advertir
                        msjError = "Datos en memoria desactualizado";
                    }
                }
                catch (Exception ex)
                {
                    //Error
                    msjError = "Error al intentar leer la fecha";
                    ControlLog.EscribirLog(ControlLog.TipoGravedad.WARNING, "Hilo.cs", "procedimientoHilo", msjError + ": " + ex.Message);

                    fechaHora = DateTime.Now;
                }
            }
            else
            {
                //Sin datos, no se inició la aplicación de Fuente u ocurrió un error
                msjError = "No se encontraron datos en la memoria";
                MacsConectadas.RemoveAt(0);
                ControlLog.EscribirLog(ControlLog.TipoGravedad.WARNING, "Hilo.cs", "procedimientoHilo", msjError + ", no se inició la aplicación de Fuente u ocurrió un error en dicha aplicación.");
            }

            //Mostrar en la vista
            actualizarHoraMemoria(fechaHora, msjError);

            //Obtener una lista de todos los dispositivos conectados de la lista EstadosActuales, para verificar cuales ya no vinieron en la lista de conectados
            List <String> macsEstadosActuales = Core.obtenerListaMacsEstadosActuales();

            foreach (string macActual in MacsConectadas)
            {
                //Quitar de la lista de macsEstadosActuales
                if (macsEstadosActuales.Contains(macActual))
                {
                    macsEstadosActuales.Remove(macActual);
                }

                //Verificar si ocurrio un cambio de estado, y realizar las acciones necesarias
                if (Core.verificarCambioEstado(macActual, true))
                {
                    huboCambios = true;
                }
            }

            //Recorrer los dispositivos que aún estan en la lista, para determinar si se acaban de desconectar
            foreach (string macActual in macsEstadosActuales)
            {
                //Verificar si ocurrio un cambio de estado, y realizar las acciones necesarias
                if (Core.verificarCambioEstado(macActual, false))
                {
                    huboCambios = true;
                }
            }

            //Actualizar lista de dispositivos conectados para mostrar al usuario
            if (huboCambios)
            {
                actualizarListaConectados(MacsConectadas);
            }
        }
Пример #24
0
    //单击创建项目的创建button
    protected void itemSubmitBtn_click(object sender, EventArgs e)
    {
        if (principle.Text != "" & project_name.Text != "" & bailer.Text != "" & money.Text != "")
        {
            OA_item item = new OA_item();
            List<string> failNameList = new List<string>();
            string[] itemMenbers = { item.leaderName, item.planeName, item.frontendName, item.programName, item.flashName };
            string[] itemTextMenbers = { principle.Text.Trim(), pingmian.Text.Trim(), qianduan.Text.Trim(), flashzu.Text.Trim(), houtai.Text.Trim() };
            for (int i = 0; i < 5; i++)
            {
                if (dalUser.GetUser("realName", itemTextMenbers[i]) != null)
                {
                    itemMenbers[i] = itemTextMenbers[i];
                }
            }
            item.leaderName = SetTipsByText(itemMenbers[0], principle.Text.Trim(), failNameList);
            item.planeName = SetTipsByText(itemMenbers[1], pingmian.Text.Trim(), failNameList);
            item.frontendName = SetTipsByText(itemMenbers[2], qianduan.Text.Trim(), failNameList);
            item.flashName = SetTipsByText(itemMenbers[3], flashzu.Text.Trim(), failNameList);
            item.programName = SetTipsByText(itemMenbers[4], houtai.Text.Trim(), failNameList);
            if (failNameList.Count != 0)
            {
                string failNameStr = "";
                foreach (string failName in failNameList)
                {
                    failNameStr += failName + ",";
                }
                string tips = string.Format("工作室不存在{0}哦,请重新填写别人的名字啦。", failNameStr.Remove(failNameStr.LastIndexOf(','))).Trim();
                scripthelp.Alert(tips, this.Page);
                scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block';document.getElementById('create').style.display = 'block';");
            }
            else
            {
                item.itemName = project_name.Text.Trim();
                item.client = bailer.Text.Trim();
                item.money = Convert.ToInt32(money.Text.Trim());
                try
                {
                item.completeDate = Convert.ToDateTime(year.Text.Trim() + "-" + month.Text.Trim() + "-" + day.Text.Trim());
                item.itemDetials = decoration.InnerText.Trim();
                string[] columnArray = { "itemName", "client", "money", "status", "itemDetials", "leaderName", "planeName", "frontendName", "programName", "flashName", "completeDate" };
                ArrayList al = new ArrayList { item.itemName, item.client, item.money, item.status, item.itemDetials, item.leaderName, item.planeName, item.frontendName, item.programName, item.flashName, item.completeDate };
                    dalItem.insert(columnArray, item, al);
                    SetNewItemUserStatus(new string[] { item.planeName, item.frontendName, item.programName, item.flashName });
                    scripthelp.Alert("创建" + item.itemName + "项目成功!", Page);
                }
                catch(Exception ex)
                {
                    ControlLog controlLog = new ControlLog("home");
                    controlLog.WriteDebugLog("itemSubmitBtn_click", ex.ToString(),user.realName);
                    scripthelp.Alert("创建" + item.itemName + "项目失败!", Page);
                }
                GetItemList(1, "", true);
                GetUserList(1, dalUser.GetList(1, userPageCount,"", "[status]", out userCount), userCount);

            }//end of if (failNameList.Count == 0)
        }
        else
        {
            scripthelp.Alert("负责人,项目名称,委托方,金额都不能空哦。", this.Page);
            scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block';document.getElementById('create').style.display = 'block';");
            principle.Focus();
        }//end of if(principle.Text != ""....
    }
Пример #25
0
 //发布公告
 protected void NoticeSubmit_Click(object sender, EventArgs e)
 {
     if (notice_heading.Value != "")
     {
         OA_announcement newNotice = new OA_announcement();
         newNotice.title = notice_heading.Value.Trim();
         newNotice.poster = user.realName;
         newNotice.content = notice_decoration.Value.Trim() == "" ? "无" : notice_decoration.Value.Trim();
         string[] columnA = { "poster", "title", "content" };
         try
         {
             dalAnnounement.insert(columnA, newNotice, new ArrayList { newNotice.poster, newNotice.title, newNotice.content });
             scripthelp.Alert("创建" + newNotice.title + "公告成功!", Page);
         }
         catch(Exception ex)
         {
             ControlLog controlLog = new ControlLog("home");
             controlLog.WriteDebugLog("NoticeSubmit_Click", ex.ToString(), user.realName);
             scripthelp.Alert("创建" + newNotice.title + "公告失败!", Page);
         }
         GetAnnounceList();
         if (NoticeMidList1.Visible)
             GetNoticeMidList(0);
     }
 }