Esempio n. 1
0
        public ActionResult Create([Bind(Include = "Id,Gral_Nombre,Gral_Apellidopa,Gral_Apellidoma,Gral_Fechanac,Gral_Nss,Gral_Curp,Gral_Rfc,Gral_Lugarnac,Gral_Calle,Gral_Numero,Gral_Cp,Gral_Colonia,Gral_Municipio,Gral_Estado,Gral_Celular,Gral_Tel_casa,Gral_Estado_civil,Gral_Regimen_matrimonial,Gral_Ocupacion,Gral_Teltrabajo,Gral_Correo,Gral_Identificacion,Gral_No_identificacion,Gral_Ref_nombre1,Gral_Ref_cel_1,Gral_Ref_nombre2,Gral_Ref_cel_2,Cyg_Nombre,Cyg_Apellidopa,Cyg_Apellidoma,Gyg_Fechanac,Cyg_Nss,Cyg_Curp,Cyg_Rfc,Cyg_Lugarnac,Cyg_Celular,Cyg_Tel_casa,Cyg_Ocupacion,Cyg_Tel_trabajo,Cyg_Correo,Cyg_Identificacion,Cyg_No_identificacoion,Gral_Fechaalta,Vndr_Nombre,Vndr_Apellidopa,Vndr_Apellidoma,Id_Corretaje")] Cliente cliente)
        {
            int    cliente_id;
            int    corretaje_id;
            string telefono, correo;

            var gestion_controller = new GestionsController();
            var gestion            = new Gestion();

            var verificacion_controller = new VerificacionsController();
            var verificacion            = new Verificacion();

            //SMS y Correo
            var sms = new SmsController();
            var correo_controlador = new CorreoController();

            //Select List de las casas
            //var listaCasas = db.Corretaje.ToList().Select(x => new SelectListItem {
            //    Value = x.Id.ToString(),
            //    Text = x.Crt_Direccion
            //});
            //var listaCasas = db.Corretaje.ToList();
            //SelectList listItems = new SelectList(listaCasas, "Id");

            if (ModelState.IsValid)
            {
                db.Cliente.Add(cliente);
                db.SaveChanges();

                //Mandar a llamar el método para crear un formulario vacío
                cliente_id   = cliente.Id;
                corretaje_id = cliente.Id_Corretaje.Value; //Preguntar si lo dejo así o corretaje_id = cliente.Id_Corretaje.HasValue ? cliente.Id_Corretaje.Value:0
                //telefono = cliente.Gral_Celular.ToString();
                //correo = cliente.Gral_Correo;

                verificacion_controller.VerfificacionCreate(verificacion, cliente_id);
                gestion_controller.GestionCrear(gestion, cliente_id, corretaje_id);

                verificacion_controller.VerfificacionCreate(verificacion, cliente_id);

                //sms.SendSms(telefono); Comentado porque gasta dinero
                //correo_controlador.sendmail(correo);

                return(RedirectToAction("Index"));
            }


            ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Direccion", cliente.Id_Corretaje);
            ViewData["Posicion"] = ViewBag.Id_Corretaje;
            return(View(cliente));
        }
Esempio n. 2
0
        public ActionResult Create([Bind(Include = "Id,Gral_Nombre,Gral_Apellidopa,Gral_Apellidoma,Gral_Fechanac,Gral_Nss,Gral_Curp,Gral_Rfc,Gral_Lugarnac,Gral_Calle,Gral_Numero,Gral_Cp,Gral_Colonia,Gral_Municipio,Gral_Estado,Gral_Celular,Gral_Tel_casa,Gral_Estado_civil,Gral_Regimen_matrimonial,Gral_Ocupacion,Gral_Teltrabajo,Gral_Correo,Gral_Identificacion,Gral_No_identificacion,Gral_Ref_nombre1,Gral_Ref_cel_1,Gral_Ref_nombre2,Gral_Ref_cel_2,Cyg_Nombre,Cyg_Apellidopa,Cyg_Apellidoma,Gyg_Fechanac,Cyg_Nss,Cyg_Curp,Cyg_Rfc,Cyg_Lugarnac,Cyg_Celular,Cyg_Tel_casa,Cyg_Ocupacion,Cyg_Tel_trabajo,Cyg_Correo,Cyg_Identificacion,Cyg_No_identificacoion,Gral_Fechaalta,Id_Corretaje,Gral_ProgresoForm,Grlal_Folio,Id_Vendedor,Id_Usuario,Gral_CuentaInfonavit,Gral_ClaveInfonavit,Gral_NoExpediente")] Cliente cliente)
        {
            int    cliente_id;
            int    corretaje_id;
            string telefono, correo;

            //Obtener los correos de los usuarios de hablitacion y contaduria
            var usuarios = (from usu in db.Usuario where usu.usu_tipo == "2" || usu.usu_tipo == "6" select new { usu.usu_correo }).ToArray();

            var gestion_controller = new GestionsController();
            var gestion            = new Gestion();

            var verificacion_controller = new VerificacionsController();
            var verificacion            = new Verificacion();
            var foliogenerado           = ValidarFolioDuplicado();

            //SMS y Correo
            var sms = new SmsController();
            var correo_controlador = new CorreoController();

            var estadocivil = new SelectList(new[] {
                new { value = "No seleccionado", text = "Seleccione una opción..." },
                new { value = "Soltero", text = "Soltero" },
                new { value = "Casado", text = "Casado" },
                new { value = "Divorsiado", text = "Divorsiado" },
                new { value = "Viudo", text = "Viudo" }
            }, "value", "text", 0);

            if (ModelState.IsValid)
            {
                cliente.Gral_Fechaalta = DateTime.Now;
                cliente.Grlal_Folio    = foliogenerado;
                //Guardar Usuario que creo el registro
                cliente.Id_Usuario = int.Parse(Session["UsuarioID"].ToString());

                db.Cliente.Add(cliente);
                db.SaveChanges();

                //Mandar a llamar el método para crear un formulario vacío
                cliente_id   = cliente.Id;
                corretaje_id = cliente.Id_Corretaje.Value; //Preguntar si lo dejo así o corretaje_id = cliente.Id_Corretaje.HasValue ? cliente.Id_Corretaje.Value:0
                //telefono = cliente.Gral_Celular.ToString();
                correo = cliente.Gral_Correo;
                if (cliente.Id_Corretaje != null)
                {
                    Corretaje cr = db.Corretaje.Find(cliente.Id_Corretaje);
                    cr.Crt_Status = "Venta";
                    db.SaveChanges();
                }

                verificacion_controller.VerfificacionCreate(verificacion, cliente_id);


                gestion_controller.GestionCrear(gestion, cliente_id, corretaje_id);

                //Si el cliente es eliminado esto hace que se le asigne un nuevo cliente y aparezca en gestion
                //Gestion gs = db.Gestion.Find(cliente.Id_Corretaje); <---- Ver  despues
                //gs.Id_Cliente = cliente.Id;
                //db.Enrty(gs).State = EntityState.Modified
                //db.SaveChanges();

                //sms.SendSms(telefono); Comentado porque gasta dinero
                if (cliente.Gral_Correo != null)
                {
                    correo_controlador.sendmail(correo);
                }

                //Enviar correo de alta de casa a los demás departamentos
                foreach (var item in usuarios)
                {
                    if (item != null)
                    {
                        correo_controlador.sendMailGestion(item.usu_correo);
                    }
                }

                return(RedirectToAction("Index"));
            }

            ViewData["EstadoCivil"] = estadocivil;
            ViewBag.Id_Corretaje    = new SelectList(db.Corretaje, "Id", "Crt_Direccion", cliente.Id_Corretaje);
            ViewData["Posicion"]    = ViewBag.Id_Corretaje;

            ViewBag.Id_Vendedor   = new SelectList(db.Vendedor, "Id", "Vndr_Nombre", cliente.Id_Vendedor);
            ViewData["Posicion2"] = ViewBag.Id_Vendedor;

            return(View(cliente));
        }