/********************************************************************************************* * function: 构造函数 * input value: * output: * return value: * *********************************************************************************************/ public Debuglog() { debugInfo = ""; Debuglog log = this; logForm = new ControlLog(ref log); }
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 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)); }
/********************************************************************************************* * 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(); } }
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; } }
/// <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(); ////////////////////////////////////////////////////////////////////////// }
//单击已完成项目、发放、删除按钮 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); }
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()); }
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(); }
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"); }
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); }
//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); }
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); } } } }
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); } }
//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"); } }
//添加人员 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 }
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); } }
//删除财务事件 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); }
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)); }
private static void finishWorker(object o, RunWorkerCompletedEventArgs arg) { log = null; Console.WriteLine("Destruyendo Log y terminando..."); }
//添加财务 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); } } }
//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); } }
//单击创建项目的创建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 != "".... }
//发布公告 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); } }