Beispiel #1
0
 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)));
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        /// <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();
        }
Beispiel #11
0
        /// </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);
        }
Beispiel #12
0
        /// <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);
        }
Beispiel #13
0
        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();
        }
Beispiel #14
0
 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());
     }
 }
Beispiel #15
0
        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));
        }
Beispiel #16
0
        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]));
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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());
            }
        }
Beispiel #22
0
        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));
            }
        }
Beispiel #23
0
        /// <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();
            }
        }
Beispiel #24
0
        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());
        }
Beispiel #25
0
        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())));
        }
Beispiel #27
0
        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);
            }
        }