Пример #1
0
 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));
     }
 }
Пример #2
0
        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());
        }
Пример #3
0
 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));
     }
 }