コード例 #1
0
ファイル: ClienteController.cs プロジェクト: RichardZC/PAGPA
        public ActionResult Mantener(int id = 0)
        {
            var usuarioId = VendixGlobal <int> .Obtener("UsuarioId");

            var oficinaId = VendixGlobal <int> .Obtener("OficinaId");

            ViewBag.cboGiroNegocio  = new SelectList(OcupacionBL.Listar(x => (bool)x.Estado), "OcupacionId", "Denominacion");
            ViewBag.cboEstadoCivil  = new SelectList(ValorTablaBL.Listar(x => x.TablaId == 11 && x.ItemId > 0), "ItemId", "Denominacion");
            ViewBag.cboTipoVivienda = new SelectList(ValorTablaBL.Listar(x => x.TablaId == 12 && x.ItemId > 0), "ItemId", "Denominacion");
            //ViewBag.Aprobador1 = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId && x.OficinaId == oficinaId
            //                                                && x.Rol.Denominacion == "APROBADOR 1", includeProperties: "Rol");

            ValorTablaBL.Listar(x => x.TablaId == 2 && x.ItemId > 0).Select(x => new { Id = x.ItemId, Valor = x.Denominacion });

            if (id == 0)
            {
                return(View(new Cliente()
                {
                    Estado = true, Calificacion = "A", Persona = new Persona {
                        Estado = true
                    }
                }));
            }
            else
            {
                var cliente = ClienteBL.Obtener(x => x.ClienteId == id, includeProperties: "Persona");
                if (cliente.Persona.DistritoId.HasValue && cliente.Persona.DistritoId.Value > 0)
                {
                    var distrito = DistritoBL.Obtener(x => x.idDist == cliente.Persona.DistritoId.Value, includeProperties: "Provincia");
                    ViewBag.Distrito = distrito.Denominacion + " - " + distrito.Provincia.Denominacion;
                }
                return(View(cliente));
            }
        }
コード例 #2
0
ファイル: ClienteController.cs プロジェクト: RichardZC/vendix
 public ActionResult Index()
 {
     ViewBag.cboOcupacion = new SelectList(OcupacionBL.Listar(x => (bool)x.Estado), "OcupacionId", "Denominacion");
     return(View());
 }
コード例 #3
0
ファイル: ClienteController.cs プロジェクト: RichardZC/PAGPA
        public ActionResult Guardar(Persona p, Cliente c, string chkActivo, string txtOtros)
        {
            p.Estado = true;
            c.Estado = string.IsNullOrEmpty(chkActivo) ? false : true;
            p.Codigo = p.Codigo.Trim().ToUpper();
            try
            {
                if (!string.IsNullOrEmpty(txtOtros))
                {
                    var objNuevaOcupacion = new Ocupacion()
                    {
                        Denominacion = txtOtros, Estado = true
                    };
                    OcupacionBL.Crear(objNuevaOcupacion);
                    c.ActividadEconId = objNuevaOcupacion.OcupacionId;
                }

                if (p.PersonaId > 0)
                {
                    c.PersonaId = p.PersonaId;
                    var persona = PersonaBL.Obtener(p.PersonaId);
                    p.TipoPersona = persona.TipoPersona;
                    //p.NumeroDocumento = persona.NumeroDocumento;
                }
                if (p.TipoPersona == "N")
                {
                    p.TipoDocumento  = "DNI";
                    p.NombreCompleto = p.ApePaterno + " " + p.ApeMaterno + ", " + p.Nombre;
                    p.TipoPersona    = "N";
                }
                else
                {
                    p.TipoPersona    = "J";
                    p.TipoDocumento  = "RUC";
                    p.NombreCompleto = p.Nombre;
                }

                PersonaBL.Guardar(p);

                if (c.ClienteId > 0)
                {
                    var cliente = ClienteBL.Obtener(c.ClienteId);
                    c.FechaRegistro = cliente.FechaRegistro;
                    c.Calificacion  = cliente.Calificacion;
                    c.UsuarioRegId  = cliente.UsuarioRegId;
                }
                else
                {
                    c.FechaRegistro = VendixGlobal.GetFecha();
                    c.Calificacion  = "A";
                    c.UsuarioRegId  = VendixGlobal.GetUsuarioId();
                }
                c.ClienteId = p.PersonaId;
                c.PersonaId = p.PersonaId;
                ClienteBL.Guardar(c);
                return(RedirectToAction("Index", "Cliente"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }