public static void listarProductos(Producto[] productos) { if (productos != null) { InterfazComercial.listarProductos(productos); } else { CH.lcdColor("!> NO HAY PRODUCTOS EN LA BANKA", ConsoleColor.Red); } CH.pausa(); }
public ActionResult Insert(TargetOfMonthForMember item) { this.AddErrorStateIfTargetOfMonthNoValid(item); if (ModelState.IsValid) { CH.Create <TargetOfMonthForMember>(item); return(RedirectToAction("MyTargetIndexEx", new { projectid = item.ProjectID })); } ViewBag.ProjectID = item.ProjectID; return(View("MyTargetIndexEx", getData(item.ProjectID))); }
/// <summary> /// 剪切指定长度的字符串,并去掉HTML标记 /// </summary> /// <param name="strr">要剪切字符串的Object形式</param> /// <param name="len">长度(中文长度为2)</param> /// <returns></returns> public static string CutStringX(object strr, int len) { string str = strr.ToString(); string strRet = ""; char CH; int nLen = str.Length; int nCutLen = 0; int nPos = 0; int bLeft = 0; int nChinese = 0; while (nPos < nLen && nCutLen < len) { CH = str[nPos]; nPos++; if (CH == '<') { bLeft++; continue; } if (CH == '>') { bLeft--; continue; } if (nCutLen == 0 && CH.ToString() == " " && CH.ToString() == "\n") { continue; } if (bLeft == 0) { //是否为中文 if (IsChinese(CH)) { nCutLen += 2; nChinese++; } else { nCutLen += 1; } strRet += CH; } } strRet = strRet.Replace(" ", " "); if (nPos < nLen) { strRet += ""; // strRet += "..."; } return(strRet); }
public static List <CompanyRelationship> GetCRMbyUserName(this Project item, string user) { var data = new List <CompanyRelationship>(); if (item == null) { return(data); } var cs = CH.GetAllData <CompanyRelationship>(c => c.ProjectID == item.ID && c.Members.Any(s => s.Name == user), "Company", "Members"); return(cs); }
public static void registrarProducto(ref Banka banka) { Producto producto = new Producto(); producto.id = banka.lista_productos.Length + 1; producto.nombre = CH.leerString("NOMBRE PRODUCTO"); producto.descripcion = CH.leerCadena("DESCRIPCION...."); producto.tipo_interes = CH.leerFloat("TIPO DE INTERES"); banka.agregarProducto(producto); CH.lcdColor("\ni> Se ha agreado un nuevo producto a la banka!", ConsoleColor.Green); CH.pausa(); }
/// <summary> /// 添加已存在的公司到项目 /// </summary> /// <param name="item"></param> public static void AddExistCompanyToNewCompanyRelationship(this Project item, int?companyid) { bool exist = item.CompanyRelationships.Any(ex => ex.CompanyID == companyid); if (!exist) { CH.Create <CompanyRelationship>(new CompanyRelationship() { CompanyID = companyid, ProjectID = item.ID, Importancy = 6 }); } }
public ActionResult TargetOfMonthForProject(int?ProjectSelect) { ViewBag.ProjectSelect = ProjectSelect; if (ProjectSelect == null) { return(View(CH.GetAllData <TargetOfMonth>().Where(s => CRM_Logical.GetUserInvolveProject().Any(m => m.ID == s.ProjectID)).OrderByDescending(s => s.EndDate).ToList())); } else { return(View(CH.GetAllData <TargetOfMonth>().Where(s => s.ProjectID == ProjectSelect).OrderByDescending(s => s.EndDate).ToList())); } }
public ActionResult Delete(int id) { var count = from c in CH.DB.Members where c.SalesTypeID == id select c; if (count.Count() > 0) { return(View(@"~\views\shared\Error.cshtml", null, SR.CannotDelete)); } return(View(CH.GetDataById <SalesType>(id))); }
private void CheckResultStatus(List <string> idList) { int length = idList.Count; for (int i = length - 1; i >= 0; i--) { //CommandRequest txReq = new CommandRequest("get_tx_result", $"get_tx_result {idList[i]}"); //txReq.Result = Instance.ExecuteCommandWithPerformance(txReq.Command, out txReq.InfoMessage, out txReq.ErrorMessage, out txReq.TimeInfo); //RequestList.Add(txReq); var ci = new CommandInfo("get_tx_result"); ci.Parameter = idList[i]; CH.ExecuteCommand(ci); if (ci.Result) { ci.GetJsonInfo(); string deployResult = ci.JsonInfo["result"]["result"]["tx_status"].ToString(); if (deployResult == "Mined") { idList.Remove(idList[i]); } } Thread.Sleep(10); } if (idList.Count > 0 && idList.Count != 1) { Console.WriteLine("***************** {0} ******************", idList.Count); CheckResultStatus(idList); } if (idList.Count == 1) { Console.WriteLine("Last one: {0}", idList[0]); //CommandRequest txReq = new CommandRequest("get_tx_result", $"get_tx_result {idList[0]}"); //txReq.Result = Instance.ExecuteCommandWithPerformance(txReq.Command, out txReq.InfoMessage, out txReq.ErrorMessage, out txReq.TimeInfo); //RequestList.Add(txReq); var ci = new CommandInfo("get_tx_result"); ci.Parameter = idList[0]; CH.ExecuteCommand(ci); if (ci.Result) { ci.GetJsonInfo(); string deployResult = ci.JsonInfo["result"]["result"]["tx_status"].ToString(); if (deployResult != "Mined") { Thread.Sleep(10); CheckResultStatus(idList); } } } Thread.Sleep(10); }
// PROCEDIMIENTO PARA CONTRATAR UN DIRECTOR (DIOS) PARA LA BANKA public static void contratarDirector(ref Banka banka) { // 1. Crear objeto cliente y pedir los datos // 2. Asignarle el TipoEmpleado DIRECTOR // 3. Añadir a plantilla de empleados de la banka bool salir = false; Cliente cliente = new Cliente(); Empleado empleado; TipoEmpleado tipo = banka.getTipoEmpleado(1); // COGEMOS EL TIPO DE EMPLEADO 1 -> DIRECCION PARA ASIGNARSELO AL CLIENTE Producto producto = banka.lista_productos[0]; // EL PRODUCTO CUENTA DE AHORROS POR DEFECTO... Contrato contrato = null; // EL CONTRATO PARA EL DIRECTOR - CON SALDO Y TARJETA BLACK do { cliente.nombre = InterfazCliente.leerNombre(); cliente.apellidos = InterfazCliente.leerApellidos(); do { try { cliente.dni = InterfazCliente.leerDni(); salir = true; } catch (Exception e) { CH.lcd(e.Message); //CH.lcd(e.StackTrace); } } while (!salir); salir = false; do { try { cliente.fecha_nac = CH.leerCadena("FECHA NACIMIENTO.."); salir = true; } catch (Exception e) { CH.lcd(e.Message); } } while (!salir); salir = false; cliente.usuario = CH.leerCadena("NOMBRE DE USUARIO."); cliente.password = CH.leerCadena("CONTRASEÑA........"); salir = true; } while (!salir); empleado = new Empleado(1, cliente.nombre, cliente.apellidos, cliente.dni, cliente.fecha_nac, cliente.usuario, cliente.password, new TipoCliente("PLATINUM", 100000.00F, 5000000), cliente, tipo); contrato = new Contrato(1, 1, 1, DateTime.Now.ToString(), null, 1000000.0F, true, producto); empleado.agregarContrato(contrato); banka.contratarEmpleado(empleado); banka.agregarCliente(empleado); CH.lcd("\ni> Se ha contratado al director de la banka... \n"); CH.pausa(); }
/// </summary> /// Procedimiento de carga de datos para Modo DEBUG /// <param name="migestoria">Recibe la gestoria </param> /// </summary> public static void modoDebug(Gestora migestoria) { // MODO DEBUG // // MODO DEBUG // -> NUTRIENDO DE DATOS PARA EL MODO DEBUG!! // MODO DEBUG // Nomina n1 = new Nomina("ARTURO", "PEREZ", "ENERO", 120, 12.0F); Nomina n2 = new Nomina("ARTURO", "PEREZ", "FEBRERO", 150, 12.0F); Nomina n3 = new Nomina("ARTURO", "PEREZ", "MARZO", 170, 12.0F); Nomina n4 = new Nomina("ARTURO", "PEREZ", "ABRIL", 200, 12.0F); Nomina n5 = new Nomina("ARTURO", "PEREZ", "MAYO", 240, 12.0F); Nomina n6 = new Nomina("ARTURO", "PEREZ", "JUNIO", 142, 12.0F); Nomina n7 = new Nomina("ARTURO", "PEREZ", "JULIO", 160, 12.0F); Nomina n8 = new Nomina("ARTURO", "PEREZ", "AGOSTO", 145, 12.0F); Nomina n9 = new Nomina("ARTURO", "PEREZ", "SEPTIEMBRE", 90, 12.0F); Nomina n10 = new Nomina("ARTURO", "PEREZ", "OCUBRE", 210, 12.0F); Nomina n11 = new Nomina("ARTURO", "PEREZ", "NOVIEMBRE", 100, 12.0F); Nomina n12 = new Nomina("ARTURO", "PEREZ", "DICIEMBRE", 136, 12.0F); Nomina n13 = new Nomina("MIGUEL", "CAMACHO", "ENERO", 136, 12.0F); Nomina n14 = new Nomina("MIGUEL", "CAMACHO", "FEBRERO", 146, 12.0F); Trabajador trabajador1 = new Trabajador("MIGUEL", "CAMACHO", "25020050Y"); Trabajador trabajador2 = new Trabajador("ROSA", "LOPEZ", "25020050Y"); Trabajador trabajador3 = new Trabajador("ARTURO", "PEREZ", "25020050Y"); Empresa empresa = new Empresa("CENEC", null); Empresa empresa2 = new Empresa("PANDORA", null); trabajador3.AgregarNomina(n1); trabajador3.AgregarNomina(n2); trabajador3.AgregarNomina(n3); trabajador3.AgregarNomina(n4); trabajador3.AgregarNomina(n5); trabajador3.AgregarNomina(n6); trabajador3.AgregarNomina(n7); trabajador3.AgregarNomina(n8); trabajador3.AgregarNomina(n9); trabajador3.AgregarNomina(n10); trabajador3.AgregarNomina(n11); trabajador3.AgregarNomina(n12); trabajador1.AgregarNomina(n13); trabajador1.AgregarNomina(n14); empresa.contratar(trabajador1); empresa.contratar(trabajador2); empresa2.contratar(trabajador3); migestoria.agregarEmpresa(empresa); migestoria.agregarEmpresa(empresa2); CH.lcdColor("\ni> CARGA DE DATOS COMPLETADA", ConsoleColor.Green); }
/// <summary> /// Método para eliminar una empresa de la gestoria. /// <paramref name="migestoria">Recibe la gestoria entera</paramref> /// </summary> public static bool borrarEmpresa(Gestora migestoria) { // 1. LISTAR EMPRESAS // 2. SELECCIONAR EMPRESA // 3. BORRAR EMPRESA bool borrada; byte opcion; byte tope; int empresas; Empresa empresa; string mensaje; // ENTRADA mensaje = ""; borrada = false; // PROCESO if (migestoria.empresas != null) { empresas = migestoria.empresas.Length; Byte.TryParse(empresas.ToString(), out tope); InterfazEmpresa.listadoEmpresas(migestoria, true); opcion = CH.leerOpcionMsg(tope, "SELECCIONA UNA EMPRESA DE LA LISTA"); empresa = migestoria.empresas[opcion - 1]; if (migestoria.eliminarEmpresa(empresa)) { mensaje = "\ni> SE HA ELIMINADO CORRECTAMENTE LA EMPRESA DE LA GESTORIA"; borrada = true; } else { mensaje = "\n!> ERROR!! ... ALGO HA PASADO QUE LA COSA NO HA SALIDO MUY BIEN"; } } else { mensaje = "\n!> NO HAY NINGUA EMPRESA EN LA GESTORIA!"; } // SALIDA if (borrada) { CH.lcdColor(mensaje, ConsoleColor.Green); } else { CH.lcdColor(mensaje, ConsoleColor.Red); } return(borrada); }
public static void contratarProductos(ref Banka banka) { // 1. pedir dni // 2. buscar dni en lista de clientes // 3. si lo encuentra, cargarlo // 4. listar productos // 5. seleccionar uno // 6. pedir datos del contrato (importe-fechafin) // 7. cliente.agregarContrato(contrato); string dni = ""; Cliente cliente = null; Producto producto = null; Contrato contrato = null; byte indice; int id; dni = CH.leerDni(); foreach (Cliente c in banka.lista_clientes) { if (c.dni.ToUpper().Equals(dni.ToUpper())) { cliente = c; break; } } if (cliente != null) { contrato = new Contrato(); Byte.TryParse(banka.lista_productos.Length.ToString(), out indice); InterfazContrato.listarProductosIndice(banka.lista_productos); id = CH.leerOpcionMsg(indice, "Selecciona un producto de la lista"); producto = banka.lista_productos[id - 1]; contrato.id = Contrato.contratos + 1; contrato.producto = producto; contrato.id_producto = producto.id; contrato.fecha_contratacion = DateTime.Now.ToString(); contrato.fecha_finalizacion = DateTime.Now.AddYears(1).ToString(); contrato.saldo = InterfazContrato.leerSaldo(); contrato.activo = true; Contrato.contratos++; cliente.agregarContrato(contrato); CH.lcdColor("i> Se ha contratado el producto al cliente", ConsoleColor.DarkGreen); } else { CH.lcdColor("!> Cliente no encontrado!!", ConsoleColor.DarkRed); } CH.pausa(); }
public ViewResult Index(int?projectid) { projectid = this.TrySetProjectIDForUser(projectid); ViewBag.ProjectID = projectid; if (projectid != null) { return(View(CH.GetAllData <News>(n => n.ProjectID == projectid).OrderByDescending(o => o.CreatedDate).ToList())); } else { return(View()); } }
public ActionResult Create(Member item) { //this.AddErrorStateIfMemberExist(item.ProjectID,item.Name); if (ModelState.IsValid) { CH.Create <Member>(item); return(RedirectToAction("Management", "Project", new { id = item.ProjectID, tabindex = 1 })); } ViewBag.ProjectID = item.ProjectID; return(View(item)); }
public static string GetLeadStatus(this Lead item, int?porjectid) { var call = CH.GetAllData <LeadCall>(lc => lc.CompanyRelationship.ProjectID == porjectid && lc.LeadID == item.ID).OrderByDescending(o => o.CreatedDate).FirstOrDefault(); if (call == null) { return("未打"); } else { return(call.LeadCallType.Name); } }
private void ParseAndPublishRoomStatus(Match regexMatch) { var message = new TCPRoomStatusMessage() { JWToken = AC.SC.AccessToken, StatusCode = regexMatch.Groups[1].Value, TerminalIdentifier = regexMatch.Groups[2].Value }; CH.Publish(PBXConnectorTopics.TcpRoomStatusTopic, message); Log.LogDebug(string.Format(ReceivedMessageStringFormat, regexMatch.Groups[1], regexMatch.Groups[2])); }
private void ParseAndPublishDialedCall(DialedCallReport rp) { var call = rp.ToProtobuf(); var msg = new PhoneCallEnded { JWToken = AC.SC.AccessToken, MsgReceivedAt = C.GetCurrentInstant().ToTS(), RawMsg = rp.RawLine, MitelCallEnded = call, }; CH.Publish(PBXConnectorTopics.PbxCallCompletedTopic, msg); }
public ActionResult DeleteConfirmed(int id) { var item = CH.GetDataById <Deal>(id); var projectid = CH.GetDataById <CompanyRelationship>(item.CompanyRelationshipID).ProjectID; foreach (var p in item.Participants) { CH.Delete <Participant>(p.ID); } CH.Delete <Deal>(id); return(RedirectToAction("index", new { id = projectid })); }
public void InitExecRpcCommand() { //Connect Chain var ci = new CommandInfo("connect_chain"); CH.ExecuteCommand(ci); Assert.IsTrue(ci.Result, "Connect chain got exception."); //Load Contract Abi ci = new CommandInfo("load_contract_abi"); CH.RpcLoadContractAbi(ci); Assert.IsTrue(ci.Result, "Load contract abi got exception."); }
public ViewResult Index() { var data = CH.GetAllData <Image>(i => i.ImageArea == ImageArea.LoginPage.ToString()); if (data.Count > 0) { return(View(data.AsParallel().OrderByDescending(o => o.Sequence).ToList())); } else { return(View()); } }
public ActionResult SelectCompanyByProjectCode(int[] checkedRecords, int projectid) { if (checkedRecords != null) { var allselectedprojects = CH.GetAllData <Project>(item => checkedRecords.Any(cr => cr == item.ID), "CompanyRelationships"); var p = CH.GetDataById <Project>(projectid); if (p != null) { allselectedprojects.ForEach(nr => { nr.CompanyRelationships.ForEach(cr => { p.AddExistCompanyToNewCompanyRelationship(cr.CompanyID); }); }); string refer = string.Empty; allselectedprojects.ForEach(select => { if (string.IsNullOrEmpty(refer)) { refer = select.ProjectCode; } else { refer += "|" + select.ProjectCode; } }); p.References = refer; // 没有删除逻辑 CH.Edit <Project>(p); } return(RedirectToAction("Management", "Project", new { id = projectid, tabindex = 3 })); } else { ViewBag.ProjectID = projectid; var p = CH.GetDataById <Project>(projectid); var data = CH.GetAllData <Project>(i => i.ID != projectid); if (!string.IsNullOrEmpty(p.References)) { var refers = p.References.Split('|'); data = data.FindAll(d => refers.Contains(d.ProjectCode) == false && d.ProjectCode != p.ProjectCode); } else { data = data.FindAll(d => d.ProjectCode != p.ProjectCode); } return(View(data)); } }
/// <summary> /// Procedimiento para mostrar el menu de opciones seccion 3. Trabajadores /// <paramref name="migestoria">Recibe la Gestoria por referencia</paramref> /// </summary> public static void menu_trabajadores(Gestora migestoria) { if (migestoria.empresas != null) { bool salir = false; // CONTROL DE SALIDA MENU byte opcion = 0; // LA OPCIÓN DE MENÚ ELEGIDA byte empresaActiva = 0; // GUARDARA LA EMPRESA SOBRE LA CUAL SE GESTIONAN LOS TRABAJADORES do // MIENTRAS NO DIGAMOS QUE QUEREMOS SALIR.... HACER ESTO... { // SI NO HAY EMPRESA ACTIVCA, LA PEDIMOS Y MOSTRAMOS MENU if (empresaActiva == 0) { empresaActiva = InterfazTrabajador.pedirEmpresa(migestoria); } InterfazTrabajador.menuTrabajador(empresaActiva, migestoria); opcion = CH.leerOpcion(5); switch (opcion) { case 1: // REGISTRAR TRABAJADOR ControlerTrabajador.nuevoTrabajador(migestoria, empresaActiva); break; case 2: // CONSULTAR TRABAJADOR ControlerTrabajador.consultarTrabajador(migestoria, empresaActiva); break; case 3: // MODIFICAR TRABAJADOR ControlerTrabajador.modificarTrabajador(ref migestoria, empresaActiva); break; case 4: // ELIMINAR TRABAJADOR ControlerTrabajador.despedirTrabajador(ref migestoria, empresaActiva); break; case 5: // CONSULTAR TRABAJADORES InterfazEmpresa.listaTrabajadores(migestoria, empresaActiva); break; case 0: // SALIR salir = true; break; } } while (!salir); } else { CH.lcdColor("\n!> NO HAY NINGUNA 'EMPRESA' EN LA GESTORÍA COMO PARA TENER TRABAJADORES QUE GESTIONAR...\ni> CRÉA ALGUNA Y CONTRATA!!, BONIKO", ConsoleColor.Red); CH.pausa(); } }
public ActionResult Create(string enname, string chname, CompanyRelationship item, int[] checkedCategorys) { this.AddErrorIfAllNamesEmpty(enname, chname); this.AddAddErrorStateIfOneOfNameExist <Company>(enname, chname); if (ModelState.IsValid) { var company = new Company() { Name_EN = enname, Name_CH = chname, Creator = Employee.CurrentUserName, From = Employee.GetCurrentProfile("Department").ToString() }; CH.Create <Company>(company); if (ModelState.IsValid) { string categorystring = string.Empty; if (checkedCategorys != null) { var ck = CH.GetAllData <Category>(i => checkedCategorys.Contains(i.ID)); item.Categorys = ck; ck.ForEach(l => { if (string.IsNullOrEmpty(categorystring)) { categorystring = l.Name; } else { categorystring += "|" + l.Name; } }); item.CategoryString = categorystring; } item.CompanyID = company.ID; CH.Create <CompanyRelationship>(item); if (Employee.EqualToProductInterface()) { return(RedirectToAction("companyrelationshipindex", "productinterface", new { id = item.ProjectID })); } else { return(RedirectToAction("management", "project", new { id = item.ProjectID, tabindex = 3 })); } } } ViewBag.ProjectID = item.ProjectID; return(View()); }
public ActionResult _SaveOrganizationAjaxEditing(int id) { var item = CH.GetPDDataById <Organization>(id); if (TryUpdateModel(item)) { CH.PDEdit <Organization>(item); } else { return(Json(ModelState)); } return(Json(new { ConferenceID = item.ConferenceID })); }
public ActionResult _Delete(int id) { var d = CH.GetDataById <UserFavorsCrmGroup>(id); var list = d.UserFavorsCRMs; for (var i = 0; i < list.Count; i++) { CH.Delete <UserFavorsCRM>(list[i].ID); } CH.DB.SaveChanges(); CH.Delete <UserFavorsCrmGroup>(id); return(View(new GridModel(DataQuery()))); }
public ActionResult Distribution(int?projectid) { var member = CH.GetAllData <Member>(i => i.ProjectID == projectid); var dc = CRM_Logical.GetDefaultCharatracter(); member.ForEach(m => { dc.RemoveAll(i => m.CharactersSet.Contains(i.ToUpper())); }); ViewBag.ProjectID = projectid; ViewBag.DC = dc; return(View(member)); }
public ViewResult MyMessageIndex(int?projectid) { projectid = this.TrySetProjectIDForUser(projectid); ViewBag.ProjectID = projectid; if (projectid != null) { var ms = CH.GetAllData <Message>(m => m.ProjectID == projectid); return(View(ms)); } else { return(View()); } }
/// <summary> /// /// </summary> /// <returns></return public ViewResult CompanyRelationshipIndex(int?projectid) { projectid = this.TrySetProjectIDForUser(projectid); var project = CH.GetDataById <Project>(projectid); if (project != null) { return(View(project)); } else { return(View()); } }
public static void AddErrorStateIfMemberExist(this Controller item, int?projectid, string name = null) { if (string.IsNullOrEmpty(name)) { name = Employee.CurrentUserName; } var p = CH.GetDataById <Project>(projectid); if (p.Members.Any(m => m.Name == name)) { item.ModelState.AddModelError("", "项目已经包含该销售,销售名为:" + name); } }