Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Id,Crt_Status,Crt_Cliente_Nombre,Crt_Cliente_ApMat,Crt_Cliente_ApPat,Crt_Direccion,Crt_Precio,Crt_Gasto,Crt_Tipo_Vivienda,Crt_Nivel,Crt_Num_Habitaciones,Crt_Planta,Crt_Ano_compra,Crt_Num_Credito_Infonavit,Crt_Saldo_infonavit,Crt_Fec_Nac,Crt_Tel_Celular,Crt_Estado_Civil,Crt_Tel_Casa,Crt_Tel_Trabajo,Crt_Tel_Ref1,Crt_Tel_Ref2,Crt_Tel_Ref,Crt_Recibo_predial_digital,Crt_Clave_Catastral,Crt_Adeudo_predial,Crt_Num_servicio_luz,Crt_Adeudo_luz,Crt_NombreC_Titular_luz,Crt_No_cuenta_agua,Crt_Adeudo_agua,Crt_Ine_Titu,Crt_Ine_Conyu,Crt_Escritura_Simple,Crt_Acuerdo,Crt_ActaNacTitu,Crt_ActaNacConyu,Crt_ActaMatr,Crt_EscrCert,Crt_CartaDesPre,Crt_ReciboLuz,Crt_ReciboAgua,Crt_Otros,Crt_Status_Muestra,Crt_Obervaciones,Crt_GastosServicios")] Corretaje corretaje)
        {
            int corretaje_id;
            var habilitacion            = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            var contaduria            = new Contaduria();
            var contaduria_controller = new ContaduriasController();

            var posicion = new SelectList(new[] {
                new { value = 0, text = "Selecciona una opción.." },
                new { value = 1, text = "Soltero" },
                new { value = 2, text = "Casado" }
            }, "value", "text", 0);

            if (ModelState.IsValid)
            {
                db.Corretaje.Add(corretaje);
                db.SaveChanges();

                //Borrar si no sirve
                corretaje_id = corretaje.Id;
                //Borrar si no sirve
                habilitacion_controller.CrearHabilitacion(habilitacion, corretaje_id);

                contaduria_controller.CrearContaduria(contaduria, corretaje_id);

                return(RedirectToAction("Index"));
            }

            ViewData["Posicion"] = posicion;
            return(View(corretaje));
        }
Exemplo n.º 2
0
        public IHttpActionResult PutCorretaje(int id, Corretaje corretaje)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != corretaje.Id)
            {
                return(BadRequest());
            }

            db.Entry(corretaje).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CorretajeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
 // GET: Corretajes/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["Usuario"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else if (Session["Tipo"].ToString() == "Corretaje" || Session["Tipo"].ToString() == "Administrador")
     {
         string[] pos = new string[] { "Soltero", "Casado", "Viudo", "Divorsiado" };
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Corretaje corretaje = db.Corretaje.Find(id);
         int       a         = Convert.ToInt16(corretaje.Crt_Estado_Civil);
         ViewBag.civil = pos[a];
         if (corretaje == null)
         {
             return(HttpNotFound());
         }
         return(View(corretaje));
     }
     else
     {
         LoginController lc          = new LoginController();
         string          redireccion = lc.Redireccionar(Session["Tipo"].ToString());
         return(RedirectToAction(redireccion.Split('-')[1], redireccion.Split('-')[0]));
     }
 }
Exemplo n.º 4
0
        public IHttpActionResult PostCorretaje(Corretaje corretaje)
        {
            int corretaje_id;

            //Habilitacion
            //var habilitacion = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            //Contaduria
            //var contaduria = new Contaduria();
            var contadiria_controller = new ContaduriasController();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Corretaje.Add(corretaje);
            db.SaveChanges();

            //Variables
            corretaje_id = corretaje.Id;

            //Funciones
            habilitacion_controller.CreateHabilitacions(corretaje_id);
            contadiria_controller.CreateContadurias(corretaje_id);

            return(CreatedAtRoute("DefaultApi", new { id = corretaje.Id }, corretaje));
        }
Exemplo n.º 5
0
 // GET: Corretajes/Delete/5
 public ActionResult DeleteCorretaje(int?id)
 {
     if (Session["Usuario"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else if (Session["Tipo"].ToString() == "Corretaje" || Session["Tipo"].ToString() == "Administrador")
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Corretaje corretaje = db.Corretaje.Find(id);
         if (corretaje == null)
         {
             return(HttpNotFound());
         }
         return(View(corretaje));
     }
     else
     {
         LoginController lc          = new LoginController();
         string          redireccion = lc.Redireccionar(Session["Tipo"].ToString());
         return(RedirectToAction(redireccion.Split('-')[1], redireccion.Split('-')[0]));
     }
 }
Exemplo n.º 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Corretaje corretaje = db.Corretaje.Find(id);

            db.Corretaje.Remove(corretaje);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Edit([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,Id_Usuario, Grlal_Folio,Id_Vendedor,Gral_CuentaInfonavit,Gral_ClaveInfonavit,Gral_NoExpediente")] Cliente cliente)
        {
            //SelectList para seleccionar casa
            //List<SelectListItem> idCasa = new List<SelectListItem>();
            //var casas = (from c in db.Corretaje where c.Crt_Status == "Disponible" select new { c.Id, c.Crt_Direccion }).ToList();
            //idCasa.Add(new SelectListItem { Text = "Seleccione una opción...", Value = "" });
            //foreach (var item in casas)
            //{
            //    idCasa.Add(new SelectListItem { Text = item.Crt_Direccion, Value = item.Id.ToString() });
            //}
            //var select = new SelectList(idCasa, "value", "text", 0);
            //ViewData["Casa"] = select;

            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);

            //Que guarde nulo en el campo de corretaje
            if (cliente.Id_Corretaje != null)
            {
                cliente.Id_Corretaje = (cliente.Id_Corretaje == 0) ? null : cliente.Id_Corretaje;
            }


            if (ModelState.IsValid)
            {
                db.Entry(cliente).State = EntityState.Modified;
                db.SaveChanges();

                if (cliente.Id_Corretaje != null)
                {
                    Corretaje cr = db.Corretaje.Find(cliente.Id_Corretaje);
                    cr.Crt_Status = "Venta";
                    db.SaveChanges();
                    //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();
                }

                return(RedirectToAction("Index"));
            }



            ViewBag.Id_Corretaje = new SelectList(db.Corretaje, "Id", "Crt_Direccion", cliente.Id_Corretaje);

            ViewBag.Id_Vendedor     = new SelectList(db.Vendedor, "Id", "Vndr_Nombre", cliente.Id_Vendedor);
            ViewData["Posicion2"]   = ViewBag.Id_Vendedor;
            ViewData["EstadoCivil"] = estadocivil;
            return(View(cliente));
        }
Exemplo n.º 8
0
 public ActionResult Edit([Bind(Include = "Id,Crt_Status,Crt_Cliente_Nombre,Crt_Cliente_ApMat,Crt_Cliente_ApPat,Crt_Direccion,Crt_Precio,Crt_Gasto,Crt_Tipo_Vivienda,Crt_Nivel,Crt_Num_Habitaciones,Crt_Planta,Crt_Ano_compra,Crt_Num_Credito_Infonavit,Crt_Saldo_infonavit,Crt_Fec_Nac,Crt_Tel_Celular,Crt_Estado_Civil,Crt_Tel_Casa,Crt_Tel_Trabajo,Crt_Tel_Ref1,Crt_Tel_Ref2,Crt_Tel_Ref,Crt_Recibo_predial_digital,Crt_Clave_Catastral,Crt_Adeudo_predial,Crt_Num_servicio_luz,Crt_Adeudo_luz,Crt_NombreC_Titular_luz,Crt_No_cuenta_agua,Crt_Adeudo_agua,Crt_Ine_Titu,Crt_Ine_Conyu,Crt_Escritura_Simple,Crt_Acuerdo,Crt_ActaNacTitu,Crt_ActaNacConyu,Crt_ActaMatr,Crt_EscrCert,Crt_CartaDesPre,Crt_ReciboLuz,Crt_ReciboAgua,Crt_Otros,Crt_Status_Muestra,Crt_Obervaciones,Crt_GastosServicios")] Corretaje corretaje)
 {
     if (ModelState.IsValid)
     {
         db.Entry(corretaje).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(corretaje));
 }
Exemplo n.º 9
0
        public IHttpActionResult GetCorretaje(int id)
        {
            Corretaje corretaje = db.Corretaje.Find(id);

            if (corretaje == null)
            {
                return(NotFound());
            }

            return(Ok(corretaje));
        }
Exemplo n.º 10
0
        // GET: Corretajes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corretaje corretaje = db.Corretaje.Find(id);

            if (corretaje == null)
            {
                return(HttpNotFound());
            }
            return(View(corretaje));
        }
Exemplo n.º 11
0
        public IHttpActionResult DeleteCorretaje(int id)
        {
            Corretaje corretaje = db.Corretaje.Find(id);

            if (corretaje == null)
            {
                return(NotFound());
            }

            db.Corretaje.Remove(corretaje);
            db.SaveChanges();

            return(Ok(corretaje));
        }
Exemplo n.º 12
0
        public IHttpActionResult PostCorretaje(Corretaje corretaje)
        {
            int corretaje_id;

            //Objeto para acceder a los metodos de correo
            var correo_controller = new CorreoController();

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

            //Habilitacion
            //var habilitacion = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            //Contaduria
            //var contaduria = new Contaduria();
            var contadiria_controller = new ContaduriasController();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Fecha de alta del la casa al sistema
            corretaje.Crt_FechaAlta = DateTime.Now;

            db.Corretaje.Add(corretaje);
            db.SaveChanges();

            //Variables
            corretaje_id = corretaje.Id;

            //Funciones
            habilitacion_controller.CreateHabilitacions(corretaje_id);
            contadiria_controller.CreateContadurias(corretaje_id);

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

            return(CreatedAtRoute("DefaultApi", new { id = corretaje.Id }, corretaje));
        }
Exemplo n.º 13
0
        public IHttpActionResult DeleteCliente(int id)
        {
            //Consulta para desactivar las casillas de gestion
            var gestion = (from a in db.Gestion where id == a.Id_Cliente select a).FirstOrDefault();

            Cliente cliente = db.Cliente.Find(id);

            if (cliente == null)
            {
                return(NotFound());
            }

            //Actualizar Gestion
            if (gestion != null)
            {
                gestion.Gtn_Acta_Nacimiento  = false;
                gestion.Gtn_Acta_Nacim_Cony  = false;
                gestion.Gtn_Acta_Matrimonio  = false;
                gestion.Gtn_DatosGnrl_Comp   = false;
                gestion.Gtn_Comp_Domicilio   = false;
                gestion.Gtn_Recibo_Nomina    = false;
                gestion.Gtn_RFC_Comprador    = false;
                gestion.Gtn_CURP_Comprador   = false;
                gestion.Gtn_RFC_Conyugue     = false;
                gestion.Gtn_CURP_Conyugue    = false;
                gestion.Gtn_Inscp_INFONAVIT  = false;
                gestion.Gtn_Taller           = false;
                gestion.Gtn_Avaluo           = false;
                gestion.Gtn_Notaria          = false;
                gestion.Gtn_Aviso_Ret        = false;
                gestion.Gtn_Firma_Escrituras = false;
                db.SaveChanges();
            }

            //Actualizar el status de la casa
            if (cliente.Id_Corretaje != null)
            {
                Corretaje cr = db.Corretaje.Find(cliente.Id_Corretaje);
                cr.Crt_Status = "Disponible";
                db.SaveChanges();
            }

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

            return(Ok(cliente));
        }
Exemplo n.º 14
0
        // GET: Corretajes/Edit/5
        public ActionResult Edit(int?id)
        {
            //Estatus de la casa
            var estatus = new SelectList(new[] {
                new { value = "No seleccionado", text = "Selecciona una opción.." },
                new { value = "Venta", text = "Venta" },
                new { value = "Disponible", text = "Disponible" },
                new { value = "Cancelado", text = "Cancelado" },
                new { value = "Firmado", text = "Firmado" }
            }, "value", "text", 0);


            var posicion = new SelectList(new[] {
                new { value = 0, text = "Selecciona una opción.." },
                new { value = 1, text = "Soltero" },
                new { value = 2, text = "Casado" },
                new { value = 3, text = "Viudo" },
                new { value = 4, text = "Divorciado" }
            }, "value", "text", 0);

            var vivienda = new SelectList(new[] {
                new { value = "-", text = "Seleccione una opción" },
                new { value = "Casa", text = "Casa" },
                new { value = "Departamento", text = "Departamento" }
            }, "value", "text", 0);

            ViewData["Vivienda"] = vivienda;
            ViewData["Posicion"] = posicion;
            ViewData["Estatus"]  = estatus;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corretaje corretaje = db.Corretaje.Find(id);

            if (corretaje == null)
            {
                return(HttpNotFound());
            }

            return(View(corretaje));
        }
Exemplo n.º 15
0
 // GET: Corretajes
 public ActionResult Index()
 {
     if (Session["Usuario"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else if (Session["Tipo"].ToString() == "Corretaje" || Session["Tipo"].ToString() == "Administrador")
     {
         Corretaje corretaje  = new Corretaje();
         string[]  posestatus = new string[] { "Ninguna", "Venta", "Disponible", "Cancelado", "Firmado" };
         int       id         = Convert.ToInt16(corretaje.Crt_Status);
         ViewBag.estatus = posestatus[id];
         return(View(db.Corretaje.ToList()));
     }
     else
     {
         LoginController lc          = new LoginController();
         string          redireccion = lc.Redireccionar(Session["Tipo"].ToString());
         return(RedirectToAction(redireccion.Split('-')[1], redireccion.Split('-')[0]));
     }
 }
Exemplo n.º 16
0
        // public ActionResult Create([Bind(Include = "Id,Crt_Status,Crt_Cliente_Nombre,Crt_Cliente_ApMat,Crt_Cliente_ApPat,Crt_Direccion,Crt_Precio,Crt_Gasto,Crt_Tipo_Vivienda,Crt_Nivel,Crt_Num_Habitaciones,Crt_Planta,Crt_Ano_compra,Crt_Num_Credito_Infonavit,Crt_Saldo_infonavit,Crt_Fec_Nac,Crt_Tel_Celular,Crt_Estado_Civil,Crt_Tel_Casa,Crt_Tel_Trabajo,Crt_Tel_Ref1,Crt_Tel_Ref2,Crt_Tel_Ref,Crt_Recibo_predial_digital,Crt_Clave_Catastral,Crt_Adeudo_predial,Crt_Num_servicio_luz,Crt_Adeudo_luz,Crt_NombreC_Titular_luz,Crt_No_cuenta_agua,Crt_Adeudo_agua,Crt_Ine_Titu,Crt_Ine_Conyu,Crt_Escritura_Simple,Crt_Acuerdo,Crt_ActaNacTitu,Crt_ActaNacConyu,Crt_ActaMatr,Crt_EscrCert,Crt_CartaDesPre,Crt_ReciboLuz,Crt_ReciboAgua,Crt_Otros,Crt_Status_Muestra,Crt_Obervaciones,Crt_GastosServicios")] Corretaje corretaje, HttpPostedFileBase agua, HttpPostedFileBase luz, HttpPostedFileBase predial, HttpPostedFileBase otro)
        public ActionResult Create(Corretaje corretaje, HttpPostedFileBase Crt_ReciboAgua, HttpPostedFileBase Crt_ReciboLuz, HttpPostedFileBase Crt_Recibo_predial_digital, HttpPostedFileBase Crt_Otros)
        {
            //Obtener los correos de los usuarios de hablitacion y contaduria
            var usuarios = (from usu in db.Usuario where usu.usu_tipo == "4" || usu.usu_tipo == "5" select new { usu.usu_correo }).ToArray();

            //Crear objeto del controlador de correo para llamar al metodo
            var correo = new CorreoController();

            var a = corretaje.Id;
            int corretaje_id;
            var habilitacion            = new Habilitacion();
            var habilitacion_controller = new HabilitacionsController();

            var contaduria            = new Contaduria();
            var contaduria_controller = new ContaduriasController();

            //Select List para estatus de casa
            var estatus = new SelectList(new[] {
                new { value = "No seleccionado", text = "Selecciona una opción.." }, //Esto puede ser con 0 o 1
                new { value = "Venta", text = "Venta" },
                new { value = "Disponible", text = "Disponible" },
                new { value = "Cancelado", text = "Cancelado" },
                new { value = "Firmado", text = "Firmado" }
            }, "value", "text", 0);


            var posicion = new SelectList(new[] {
                new { value = 0, text = "Selecciona una opción.." },
                new { value = 1, text = "Soltero" },
                new { value = 2, text = "Casado" },
                new { value = 3, text = "Viudo" },
                new { value = 4, text = "Divorciado" }
            }, "value", "text", 0);


            // Imagenes
            corretaje.Crt_ReciboAgua             = "data:image/jpg;base64," + convertTo64(Crt_ReciboAgua);
            corretaje.Crt_ReciboLuz              = "data:image/jpg;base64," + convertTo64(Crt_ReciboLuz);
            corretaje.Crt_Recibo_predial_digital = "data:image/jpg;base64," + convertTo64(Crt_Recibo_predial_digital);
            corretaje.Crt_Otros = "data:image/jpg;base64," + convertTo64(Crt_Otros);
            //

            //Documentos checkbox
            if (corretaje.Crt_Ine_Titu == null)
            {
                corretaje.Crt_Ine_Titu = false;
            }
            if (corretaje.Crt_Ine_Conyu == null)
            {
                corretaje.Crt_Ine_Conyu = false;
            }
            if (corretaje.Crt_ActaNacTitu == null)
            {
                corretaje.Crt_ActaNacTitu = false;
            }
            if (corretaje.Crt_ActaNacConyu == null)
            {
                corretaje.Crt_ActaNacConyu = false;
            }
            if (corretaje.Crt_ActaMatr == null)
            {
                corretaje.Crt_ActaMatr = false;
            }
            if (corretaje.Crt_EscrCert == null)
            {
                corretaje.Crt_EscrCert = false;
            }
            if (corretaje.Crt_Acuerdo == null)
            {
                corretaje.Crt_Acuerdo = false;
            }
            if (corretaje.Crt_CartaDesPre == null)
            {
                corretaje.Crt_CartaDesPre = false;
            }
            if (corretaje.Crt_Escritura_Simple == null)
            {
                corretaje.Crt_Escritura_Simple = false;
            }

            // Mini hack
            DateTime aux = new DateTime();

            corretaje.Crt_Status                = (corretaje.Crt_Status == null) ? "" : corretaje.Crt_Status;
            corretaje.Crt_Cliente_Nombre        = (corretaje.Crt_Cliente_Nombre == null) ? "" : corretaje.Crt_Cliente_Nombre;
            corretaje.Crt_Cliente_ApMat         = (corretaje.Crt_Cliente_ApMat == null) ? "" : corretaje.Crt_Cliente_ApMat;
            corretaje.Crt_Cliente_ApPat         = (corretaje.Crt_Cliente_ApPat == null) ? "" : corretaje.Crt_Cliente_ApPat;
            corretaje.Crt_Direccion             = (corretaje.Crt_Direccion == null) ? "" : corretaje.Crt_Direccion;
            corretaje.Crt_Precio                = (corretaje.Crt_Precio == null) ? "" : corretaje.Crt_Precio;
            corretaje.Crt_Gasto                 = (corretaje.Crt_Gasto == null) ? "" : corretaje.Crt_Gasto;
            corretaje.Crt_Tipo_Vivienda         = (corretaje.Crt_Tipo_Vivienda == null) ? "" : corretaje.Crt_Tipo_Vivienda;
            corretaje.Crt_Nivel                 = (corretaje.Crt_Nivel == null) ? 0 : corretaje.Crt_Nivel;
            corretaje.Crt_Num_Habitaciones      = (corretaje.Crt_Num_Habitaciones == null) ? 0 : corretaje.Crt_Num_Habitaciones;
            corretaje.Crt_Planta                = (corretaje.Crt_Planta == null) ? 0 : corretaje.Crt_Planta;
            corretaje.Crt_Ano_compra            = (corretaje.Crt_Ano_compra == null) ? "" : corretaje.Crt_Ano_compra;
            corretaje.Crt_Num_Credito_Infonavit = (corretaje.Crt_Num_Credito_Infonavit == null) ? "" : corretaje.Crt_Num_Credito_Infonavit;
            corretaje.Crt_Saldo_infonavit       = (corretaje.Crt_Saldo_infonavit == null) ? 0 : corretaje.Crt_Saldo_infonavit;
            corretaje.Crt_Fec_Nac               = (corretaje.Crt_Fec_Nac == null) ? aux : corretaje.Crt_Fec_Nac;
            corretaje.Crt_Tel_Celular           = (corretaje.Crt_Tel_Celular == null) ? "" : corretaje.Crt_Tel_Celular;
            corretaje.Crt_Estado_Civil          = (corretaje.Crt_Estado_Civil == null) ? "" : corretaje.Crt_Estado_Civil;
            corretaje.Crt_Tel_Casa              = (corretaje.Crt_Tel_Casa == null) ? "" : corretaje.Crt_Tel_Casa;
            corretaje.Crt_Tel_Trabajo           = (corretaje.Crt_Tel_Trabajo == null) ? "" : corretaje.Crt_Tel_Trabajo;
            corretaje.Crt_Tel_Ref1              = (corretaje.Crt_Tel_Ref1 == null) ? "" : corretaje.Crt_Tel_Ref1;
            corretaje.Crt_Tel_Ref2              = (corretaje.Crt_Tel_Ref2 == null) ? "" : corretaje.Crt_Tel_Ref2;
            corretaje.Crt_Tel_Ref               = (corretaje.Crt_Tel_Ref == null) ? "" : corretaje.Crt_Tel_Ref;
            corretaje.Crt_Clave_Catastral       = (corretaje.Crt_Clave_Catastral == null) ? "" : corretaje.Crt_Clave_Catastral;
            corretaje.Crt_Adeudo_predial        = (corretaje.Crt_Adeudo_predial == null) ? 0 : corretaje.Crt_Adeudo_predial;
            corretaje.Crt_Num_servicio_luz      = (corretaje.Crt_Num_servicio_luz == null) ? "" : corretaje.Crt_Num_servicio_luz;
            corretaje.Crt_Adeudo_luz            = (corretaje.Crt_Adeudo_luz == null) ? 0 : corretaje.Crt_Adeudo_luz;
            corretaje.Crt_NombreC_Titular_luz   = (corretaje.Crt_NombreC_Titular_luz == null) ? "" : corretaje.Crt_NombreC_Titular_luz;
            corretaje.Crt_No_cuenta_agua        = (corretaje.Crt_No_cuenta_agua == null) ? "" : corretaje.Crt_No_cuenta_agua;
            corretaje.Crt_Adeudo_agua           = (corretaje.Crt_Adeudo_agua == null) ? 0 : corretaje.Crt_Adeudo_agua;
            corretaje.Crt_Status_Muestra        = (corretaje.Crt_Status_Muestra == null) ? "" : corretaje.Crt_Status_Muestra;
            corretaje.Crt_Obervaciones          = (corretaje.Crt_Obervaciones == null) ? "" : corretaje.Crt_Obervaciones;
            corretaje.Crt_Nss = (corretaje.Crt_Nss == null) ? "" : corretaje.Crt_Nss;

            if (ModelState.IsValid)
            {
                corretaje.Crt_FechaAlta = DateTime.Now;
                db.Corretaje.Add(corretaje);
                db.SaveChanges();

                //Borrar si no sirve
                corretaje_id = corretaje.Id;

                //Crea registro vacío en habilitación
                habilitacion_controller.CrearHabilitacion(habilitacion, corretaje_id);
                //Crea registro vacío en contaduría
                contaduria_controller.CrearContaduria(contaduria, corretaje_id);

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

                return(RedirectToAction("Index"));
            }

            ViewData["Estatus"]  = estatus;
            ViewData["Posicion"] = posicion;

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

            return(View(corretaje));
        }
Exemplo n.º 17
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));
        }
Exemplo n.º 18
0
        public IHttpActionResult PostCliente(Cliente cliente)
        {
            int    cliente_id, corretaje_id;
            string correo, telefono;

            //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();

            //Objeto de Gestion
            var gestion_controller = new GestionsController();

            //Objeto Verificacion
            var verificacion_controller = new VerificacionsController();

            //Correo
            var correo_controller = new CorreoController();

            //SMS
            var sms_controller = new SmsController();

            //Folio
            var foliogenerado = ValidarFolioDuplicado();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            cliente.Gral_Fechaalta = DateTime.Now;
            cliente.Grlal_Folio    = foliogenerado;

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

            //Tomar valores
            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;

            correo = cliente.Gral_Correo;

            //Actualizar status de la casa
            if (cliente.Id_Corretaje != null)
            {
                Corretaje cr = db.Corretaje.Find(cliente.Id_Corretaje);
                cr.Crt_Status = "Venta";
                db.SaveChanges();
            }

            //Funciones
            gestion_controller.CreateGestions(cliente_id, corretaje_id);
            verificacion_controller.CreateVerificacions(cliente_id);
            //sms_controller.SendSms(telefono); Estan comentadas porque cuestan dinero xd

            //Llamado de función para enviar correo
            if (cliente.Gral_Correo != null || cliente.Gral_Correo != "")
            {
                correo_controller.sendmail(correo);
            }

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

            return(CreatedAtRoute("DefaultApi", new { id = cliente.Id }, cliente));
        }
Exemplo n.º 19
0
        public ActionResult Editc(Corretaje corretaje, HttpPostedFileBase Crt_ReciboAgua, HttpPostedFileBase Crt_ReciboLuz, HttpPostedFileBase Crt_Recibo_predial_digital, HttpPostedFileBase Crt_Otros)
        {
            if (corretaje.Crt_Ine_Titu == null)
            {
                corretaje.Crt_Ine_Titu = false;
            }
            if (corretaje.Crt_Ine_Conyu == null)
            {
                corretaje.Crt_Ine_Conyu = false;
            }
            if (corretaje.Crt_ActaNacTitu == null)
            {
                corretaje.Crt_ActaNacTitu = false;
            }
            if (corretaje.Crt_ActaNacConyu == null)
            {
                corretaje.Crt_ActaNacConyu = false;
            }
            if (corretaje.Crt_ActaMatr == null)
            {
                corretaje.Crt_ActaMatr = false;
            }
            if (corretaje.Crt_EscrCert == null)
            {
                corretaje.Crt_EscrCert = false;
            }
            if (corretaje.Crt_Acuerdo == null)
            {
                corretaje.Crt_Acuerdo = false;
            }
            if (corretaje.Crt_CartaDesPre == null)
            {
                corretaje.Crt_CartaDesPre = false;
            }
            if (corretaje.Crt_Escritura_Simple == null)
            {
                corretaje.Crt_Escritura_Simple = false;
            }

            // Imagenes
            if (Crt_ReciboAgua != null)
            {
                corretaje.Crt_ReciboAgua = "data:image/jpg;base64," + convertTo64(Crt_ReciboAgua);
            }
            if (Crt_ReciboLuz != null)
            {
                corretaje.Crt_ReciboLuz = "data:image/jpg;base64," + convertTo64(Crt_ReciboLuz);
            }

            if (Crt_Recibo_predial_digital != null)
            {
                corretaje.Crt_Recibo_predial_digital = "data:image/jpg;base64," + convertTo64(Crt_Recibo_predial_digital);
            }

            if (Crt_Otros != null)
            {
                corretaje.Crt_Otros = "data:image/jpg;base64," + convertTo64(Crt_Otros);
            }
            //
            // Mini hack
            DateTime aux = new DateTime();

            corretaje.Crt_Status                = (corretaje.Crt_Status == null) ? "" : corretaje.Crt_Status;
            corretaje.Crt_Cliente_Nombre        = (corretaje.Crt_Cliente_Nombre == null) ? "" : corretaje.Crt_Cliente_Nombre;
            corretaje.Crt_Cliente_ApMat         = (corretaje.Crt_Cliente_ApMat == null) ? "" : corretaje.Crt_Cliente_ApMat;
            corretaje.Crt_Cliente_ApPat         = (corretaje.Crt_Cliente_ApPat == null) ? "" : corretaje.Crt_Cliente_ApPat;
            corretaje.Crt_Direccion             = (corretaje.Crt_Direccion == null) ? "" : corretaje.Crt_Direccion;
            corretaje.Crt_Precio                = (corretaje.Crt_Precio == null) ? "" : corretaje.Crt_Precio;
            corretaje.Crt_Gasto                 = (corretaje.Crt_Gasto == null) ? "" : corretaje.Crt_Gasto;
            corretaje.Crt_Tipo_Vivienda         = (corretaje.Crt_Tipo_Vivienda == null) ? "" : corretaje.Crt_Tipo_Vivienda;
            corretaje.Crt_Nivel                 = (corretaje.Crt_Nivel == null) ? 0 : corretaje.Crt_Nivel;
            corretaje.Crt_Num_Habitaciones      = (corretaje.Crt_Num_Habitaciones == null) ? 0 : corretaje.Crt_Num_Habitaciones;
            corretaje.Crt_Planta                = (corretaje.Crt_Planta == null) ? 0 : corretaje.Crt_Planta;
            corretaje.Crt_Ano_compra            = (corretaje.Crt_Ano_compra == null) ? "" : corretaje.Crt_Ano_compra;
            corretaje.Crt_Num_Credito_Infonavit = (corretaje.Crt_Num_Credito_Infonavit == null) ? "" : corretaje.Crt_Num_Credito_Infonavit;
            corretaje.Crt_Saldo_infonavit       = (corretaje.Crt_Saldo_infonavit == null) ? 0 : corretaje.Crt_Saldo_infonavit;
            corretaje.Crt_Fec_Nac               = (corretaje.Crt_Fec_Nac == null) ? aux : corretaje.Crt_Fec_Nac;
            corretaje.Crt_Tel_Celular           = (corretaje.Crt_Tel_Celular == null) ? "" : corretaje.Crt_Tel_Celular;
            corretaje.Crt_Estado_Civil          = (corretaje.Crt_Estado_Civil == null) ? "" : corretaje.Crt_Estado_Civil;
            corretaje.Crt_Tel_Casa              = (corretaje.Crt_Tel_Casa == null) ? "" : corretaje.Crt_Tel_Casa;
            corretaje.Crt_Tel_Trabajo           = (corretaje.Crt_Tel_Trabajo == null) ? "" : corretaje.Crt_Tel_Trabajo;
            corretaje.Crt_Tel_Ref1              = (corretaje.Crt_Tel_Ref1 == null) ? "" : corretaje.Crt_Tel_Ref1;
            corretaje.Crt_Tel_Ref2              = (corretaje.Crt_Tel_Ref2 == null) ? "" : corretaje.Crt_Tel_Ref2;
            corretaje.Crt_Tel_Ref               = (corretaje.Crt_Tel_Ref == null) ? "" : corretaje.Crt_Tel_Ref;
            corretaje.Crt_Clave_Catastral       = (corretaje.Crt_Clave_Catastral == null) ? "" : corretaje.Crt_Clave_Catastral;
            corretaje.Crt_Adeudo_predial        = (corretaje.Crt_Adeudo_predial == null) ? 0 : corretaje.Crt_Adeudo_predial;
            corretaje.Crt_Num_servicio_luz      = (corretaje.Crt_Num_servicio_luz == null) ? "" : corretaje.Crt_Num_servicio_luz;
            corretaje.Crt_Adeudo_luz            = (corretaje.Crt_Adeudo_luz == null) ? 0 : corretaje.Crt_Adeudo_luz;
            corretaje.Crt_NombreC_Titular_luz   = (corretaje.Crt_NombreC_Titular_luz == null) ? "" : corretaje.Crt_NombreC_Titular_luz;
            corretaje.Crt_No_cuenta_agua        = (corretaje.Crt_No_cuenta_agua == null) ? "" : corretaje.Crt_No_cuenta_agua;
            corretaje.Crt_Adeudo_agua           = (corretaje.Crt_Adeudo_agua == null) ? 0 : corretaje.Crt_Adeudo_agua;
            corretaje.Crt_Status_Muestra        = (corretaje.Crt_Status_Muestra == null) ? "" : corretaje.Crt_Status_Muestra;
            corretaje.Crt_Obervaciones          = (corretaje.Crt_Obervaciones == null) ? "" : corretaje.Crt_Obervaciones;



            if (ModelState.IsValid)
            {
                db.Entry(corretaje).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect("/Gerente/Index"));
            }
            return(View(corretaje));
        }