Ejemplo n.º 1
0
        public ActionResult Create(Contacto_Cliente_CRM con_clie, int[] check)
        {
            try
            {
                con_clie.ID_Cliente  = 6;
                con_clie.Fecha_Mod   = DateTime.Now;
                con_clie.Usuario_Mod = SesionLogin().Sigla;
                con_clie.Estado      = "A";
                _db2.Contacto_Cliente_CRM.Add(con_clie);
                _db2.SaveChanges();

                if (check.Any())
                {
                    List <Contactos_Operacionales_CRM> List_con_op = new List <Contactos_Operacionales_CRM>();
                    foreach (var item in check)
                    {
                        var new_con_op = new Contactos_Operacionales_CRM();
                        new_con_op.ID_Contacto_Cliente  = con_clie.ID_Contacto_Cliente;
                        new_con_op.ID_Tipo_Contacto_CRM = item;
                        List_con_op.Add(new_con_op);
                    }
                    //var list_cont = _db.Contactos_Operacionales_CRM.Where(x => x.ID_Contacto_Cliente == con_clie.ID_Contacto_Cliente).ToList();
                    //_db.Contactos_Operacionales_CRM.RemoveRange(list_cont);
                    _db2.Contactos_Operacionales_CRM.AddRange(List_con_op);
                    _db2.SaveChanges();
                }

                return(JsonExitoMsg("Creado"));
            }
            catch (Exception e)
            {
                return(JsonError(e.Message));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(Contacto_Cliente_CRM contacto_cliente)
        {
            var fase = contacto_cliente.Cliente_CRM.Estado;

            if (fase == "STATUSLEAD")
            {
                _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM);
                _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM);
                _db2.Contacto_Cliente_CRM.Add(contacto_cliente);
                _db2.SaveChanges();
                return(JsonExito());
            }
            else if (fase == "STATUSPROSPECT")
            {
                _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM);
                _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM);
                _db2.Contacto_Cliente_CRM.Add(contacto_cliente);
                _db2.SaveChanges();
                return(JsonExito());
            }
            else if (fase == "STATUSCLIE")
            {
                _db2.Cliente_CRM.Add(contacto_cliente.Cliente_CRM);
                _db2.Contacto_CRM.Add(contacto_cliente.Contacto_CRM);
                _db2.Contacto_Cliente_CRM.Add(contacto_cliente);
                _db2.SaveChanges();
                return(JsonExito());
            }
            return(JsonExito());
        }
Ejemplo n.º 3
0
        public ActionResult Editar(Contacto_Cliente_CRM con_clie, int[] check)
        {
            try
            {
                var cli = _db2.Contacto_Cliente_CRM.FirstOrDefault(x => x.ID_Cliente == con_clie.ID_Cliente);
                cli.Fecha_Mod             = DateTime.Now;
                cli.Usuario_Mod           = SesionLogin().Sigla;
                cli.Estado                = "A";
                cli.Contacto_CRM.Nombre   = con_clie.Contacto_CRM.Nombre;
                cli.Contacto_CRM.Apellido = con_clie.Contacto_CRM.Apellido;
                cli.Contacto_CRM.Rut      = con_clie.Contacto_CRM.Rut;
                cli.Telefono_Personal     = con_clie.Telefono_Personal;
                cli.Telefono_Trabajo      = con_clie.Telefono_Trabajo;
                cli.email             = con_clie.email;
                cli.Fax               = con_clie.Fax;
                cli.Cargo             = con_clie.Cargo;
                _db2.Entry(cli).State = System.Data.Entity.EntityState.Modified;
                _db2.SaveChanges();

                if (check.Any())
                {
                    List <Contactos_Operacionales_CRM> List_con_op = new List <Contactos_Operacionales_CRM>();
                    foreach (var item in check)
                    {
                        var new_con_op = new Contactos_Operacionales_CRM();
                        new_con_op.ID_Contacto_Cliente  = cli.ID_Contacto_Cliente;
                        new_con_op.ID_Tipo_Contacto_CRM = item;
                        List_con_op.Add(new_con_op);
                    }
                    var list_cont = _db2.Contactos_Operacionales_CRM.Where(x => x.ID_Contacto_Cliente == cli.ID_Contacto_Cliente).ToList();
                    if (list_cont.Any())
                    {
                        _db2.Contactos_Operacionales_CRM.RemoveRange(list_cont);
                    }
                    _db2.Contactos_Operacionales_CRM.AddRange(List_con_op);
                    _db2.SaveChanges();
                }
                return(JsonExitoMsg("Editado"));
            }
            catch (Exception e)
            {
                return(JsonError(e.Message));
            }
        }