public ActionResult Editar(ModeloCRM.Direccion_CRM con_clie) { try { var cli = _db2.Direccion_CRM.FirstOrDefault(x => x.ID_Cliente == con_clie.ID_Cliente); cli.Cliente_CRM.Nombre = con_clie.Cliente_CRM.Nombre; cli.Cliente_CRM.Rut = con_clie.Cliente_CRM.Rut; cli.Cliente_CRM.ID_Pais = con_clie.Cliente_CRM.ID_Pais; cli.Cliente_CRM.Industria = con_clie.Cliente_CRM.Industria; cli.Cliente_CRM.ID_Parther = con_clie.Cliente_CRM.ID_Parther; cli.Cliente_CRM.ID_Client_Service = con_clie.Cliente_CRM.ID_Client_Service; cli.Pagina_Web = con_clie.Pagina_Web; cli.Cliente_CRM.Profile = con_clie.Cliente_CRM.Profile; cli.Cliente_CRM.Perfil = con_clie.Cliente_CRM.Perfil; cli.Cliente_CRM.Fecha_Primer_Contacto = con_clie.Cliente_CRM.Fecha_Primer_Contacto; //cli.Cliente_CRM.ID_Cliente = con_clie.ID_Cliente; //cli.Cliente_CRM.Estado = con_clie.Cliente_CRM.Estado; cli.Cliente_CRM.Fecha_Mod = DateTime.Now; cli.Cliente_CRM.Usuario_Mod = SesionLogin().Sigla; con_clie.Usu_Mod = SesionLogin().Sigla; con_clie.Fecha_Mod = DateTime.Now; _db2.Entry(cli).State = System.Data.Entity.EntityState.Modified; _db2.SaveChanges(); return(JsonExitoMsg("Editado")); } catch (Exception e) { return(JsonError(e.Message)); } }
public ActionResult Crear_Direcciones(ModeloCRM.Direccion_CRM[] model, int id_cliente, string casa_matriz) { try { var direcciones_antes = _db2.Direccion_CRM.Where(x => x.ID_Cliente == id_cliente).ToList(); var lista_direcciones = model.Select(x => x.ID_Direccion).ToList(); //var direcciones_agregar = model.Select(x => x.ID_Direccion == 0); var eliminar_direcciones = direcciones_antes.Where(x => !lista_direcciones.Contains(x.ID_Direccion)).ToList(); //var agregar_direcciones = direcciones_antes.Where(x => lista_direcciones.Contains(x.ID_Direccion)).ToList(); //var listado = JsonConvert.DeserializeObject<List<PairValues>>(casa_matriz).ToList(); //var direcciones = (from dire in _db.Direccion_CRM // where dire.ID_Cliente == id_cliente // select dire.Id_Direccion).ToList(); ////.Where(p => !softland_id.Contains(p.ID) //var dire_a_elminar = _db.Direccion_CRM.Where(x => direcciones.Contains(x.Id_Direccion)).ToList(); string string_numeros = new String(casa_matriz.Where(Char.IsDigit).ToArray()); var intList = string_numeros.Select(digit => int.Parse(digit.ToString())).ToList(); //var ids_direcciones_originales = _db.Direccion_CRM.Where(x => x.ID_Cliente == id_cliente).ToList(); List <ModeloCRM.Direccion_CRM> lista_direciones_add = new List <ModeloCRM.Direccion_CRM>(); int contador = 0; foreach (var i in model) { if (i.ID_Direccion == 0) { var nueva_dire = new ModeloCRM.Direccion_CRM(); nueva_dire.ID_Cliente = id_cliente; nueva_dire.Casa_Matriz = intList[contador] == 1 ? true : false; nueva_dire.Direccion = i.Direccion; nueva_dire.ID_Comuna = i.ID_Comuna; nueva_dire.Numeracion = i.Numeracion; nueva_dire.Piso = i.Piso; nueva_dire.Fecha_Mod = DateTime.Now; nueva_dire.Usu_Mod = SesionLogin().Sigla; lista_direciones_add.Add(nueva_dire); } contador = contador + 1; } _db2.Direccion_CRM.RemoveRange(eliminar_direcciones); _db2.SaveChanges(); _db2.Direccion_CRM.AddRange(lista_direciones_add); _db2.SaveChanges(); return(JsonExito()); } catch (Exception e) { JsonError(e.Message); } return(JsonExito()); }
public ActionResult Create(ModeloCRM.Direccion_CRM con_clie, int Cod_Comuna) { try { con_clie.Cliente_CRM.Estado = "1"; con_clie.Cliente_CRM.Fecha_Mod = DateTime.Now; con_clie.Cliente_CRM.Usuario_Mod = SesionLogin().Sigla; con_clie.Usu_Mod = SesionLogin().Sigla; con_clie.Fecha_Mod = DateTime.Now; con_clie.ID_Comuna = Cod_Comuna; con_clie.Casa_Matriz = true; _db2.Direccion_CRM.Add(con_clie); _db2.SaveChanges(); return(JsonExitoMsg("Creado")); } catch (Exception e) { return(JsonError(e.Message)); } }