Esempio n. 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cliente_Persona cliente_Persona = db.Cliente_Persona.Find(id);

            db.Cliente_Persona.Remove(cliente_Persona);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
 public ActionResult Edit([Bind(Include = "id,id_cliente,id_persona,id_tipo")] Cliente_Persona cliente_Persona)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cliente_Persona).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_cliente = new SelectList(db.clientes, "id", "rut", cliente_Persona.id_cliente);
     ViewBag.id_persona = new SelectList(db.Personas, "id", "rut", cliente_Persona.id_persona);
     ViewBag.id_tipo    = new SelectList(db.tipo_persona, "id", "nombre", cliente_Persona.id_tipo);
     return(View(cliente_Persona));
 }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "id,id_cliente,id_persona,id_tipo")] Cliente_Persona cliente_Persona)
        {
            if (ModelState.IsValid)
            {
                db.Cliente_Persona.Add(cliente_Persona);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = cliente_Persona.id_cliente }));
            }

            ViewBag.cliente    = db.clientes.Where(x => x.id == cliente_Persona.id_cliente).FirstOrDefault();
            ViewBag.id_persona = new SelectList(db.Personas, "id", "rut", cliente_Persona.id_persona);
            ViewBag.id_tipo    = new SelectList(db.tipo_persona, "id", "nombre", cliente_Persona.id_tipo);
            return(View(cliente_Persona));
        }
Esempio n. 4
0
        // GET: ClientePersona/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cliente_Persona cliente_Persona = db.Cliente_Persona.Find(id);

            if (cliente_Persona == null)
            {
                return(HttpNotFound());
            }
            return(View(cliente_Persona));
        }
Esempio n. 5
0
        // GET: ClientePersona/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cliente_Persona cliente_Persona = db.Cliente_Persona.Find(id);

            if (cliente_Persona == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_cliente = new SelectList(db.clientes, "id", "rut", cliente_Persona.id_cliente);
            ViewBag.id_persona = new SelectList(db.Personas, "id", "rut", cliente_Persona.id_persona);
            ViewBag.id_tipo    = new SelectList(db.tipo_persona, "id", "nombre", cliente_Persona.id_tipo);
            return(View(cliente_Persona));
        }
Esempio n. 6
0
        private String GestionarCliente(int IdCliente, string PrimerNombre, string SegundoNombre, string PrimerApellido, string SegundoApellido, string Cedula, string Direccion, string Correo, string Telefono, string Celular, int IdOperadoraTelefonica, bool EstadoCivil, string RazonSocial, string RUC, string TelefonoCliente, string DireccionCliente, int CantidadPersonal)
        {
            string result = "";

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    Persona persona;
                    Cliente cliente;
                    if (IdCliente == 0)
                    {
                        persona = new Persona();
                        cliente = new Cliente();
                    }
                    else
                    {
                        persona = db.Persona.Find(db.Cliente_Persona.Where(w => w.IdCliente == IdCliente && w.regAnulado == false).Select(s => s.IdPersona).FirstOrDefault());
                        cliente = db.Cliente.Find(IdCliente);
                    }

                    persona.PrimerNombre          = PrimerNombre;
                    persona.SegundoNombre         = SegundoNombre;
                    persona.PrimerApellido        = PrimerApellido;
                    persona.SegundoApellido       = SegundoApellido;
                    persona.Cedula                = Cedula;
                    persona.Direccion             = Direccion;
                    persona.Correo                = Correo;
                    persona.Telefono              = Telefono;
                    persona.Celular               = Celular;
                    persona.IdOperadoraTelefonica = IdOperadoraTelefonica;
                    persona.EstadoCivil           = EstadoCivil;


                    cliente.RazonSocial       = RazonSocial;
                    cliente.RUC               = RUC;
                    cliente.Telefono          = TelefonoCliente;
                    cliente.Direccion         = DireccionCliente;
                    cliente.CantidadEmpleados = CantidadPersonal;


                    if (IdCliente == 0)
                    {
                        db.Persona.Add(persona);
                        cliente.cod_RA = Cod_RA.cod_RA();
                        db.Cliente.Add(cliente);
                        //db.SaveChanges();

                        Cliente_Persona cliente_persona = new Cliente_Persona();
                        cliente_persona.IdCliente = cliente.IdCliente;
                        cliente_persona.IdPersona = persona.IdPersona;

                        db.Cliente_Persona.Add(cliente_persona);
                        //db.SaveChanges();
                    }
                    else
                    {
                        db.Entry(persona).State = EntityState.Modified;
                        db.Entry(cliente).State = EntityState.Modified;
                        //db.SaveChanges();
                    }
                    db.SaveChanges();
                    transaction.Commit();

                    result = clsReferencias.Exito;
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    result = new clsException(ex).Message();
                }
            }
            return(result);
        }