예제 #1
0
        public ActionResult GuardarCliente(int pClienteId, string pTipoPersona, string pNombre, string pApePaterno, string pApeMaterno,
                                           string pNumeroDocumento, bool pSexoM, string pEmail, string pCelular1, string pCelular2,
                                           DateTime?pFechaNacimiento, string pDireccion, DateTime pFechaCaptacion, int?pOcupacionId,
                                           string pCalificacion, decimal?pMontoInscripcion, bool pActivo)
        {
            var persona = new Persona();
            var cliente = new Cliente();

            if (pClienteId > 0)
            {
                cliente = ClienteBL.Obtener(pClienteId);
                persona = PersonaBL.Obtener(cliente.PersonaId);
            }

            pNombre = pNombre.ToUpper();
            if (pTipoPersona == "N")
            {
                pApePaterno            = pApePaterno.ToUpper();
                pApeMaterno            = pApeMaterno.ToUpper();
                persona.NombreCompleto = pApePaterno + " " + pApeMaterno + ", " + pNombre;
                persona.TipoDocumento  = "DNI";
            }
            else
            {
                pApePaterno            = string.Empty;
                pApeMaterno            = string.Empty;
                persona.NombreCompleto = pNombre;
                persona.TipoDocumento  = "RUC";
            }

            persona.TipoPersona     = pTipoPersona;
            persona.Nombre          = pNombre;
            persona.ApePaterno      = pApePaterno;
            persona.ApeMaterno      = pApeMaterno;
            persona.NumeroDocumento = pNumeroDocumento;
            persona.Sexo            = pSexoM ? "M" : "F";
            persona.EmailPersonal   = pEmail;
            persona.Celular1        = pCelular1;
            persona.Celular2        = pCelular2;
            persona.FechaNacimiento = pFechaNacimiento;
            persona.Direccion       = pDireccion;
            persona.Estado          = pActivo;

            if (pClienteId == 0)
            {
                PersonaBL.Crear(persona);
            }
            else
            {
                PersonaBL.Actualizar(persona);
            }

            cliente.PersonaId          = persona.PersonaId;
            cliente.FechaRegistro      = DateTime.Now;
            cliente.FechaCaptacion     = pFechaCaptacion;
            cliente.ActividadEconId    = pOcupacionId;
            cliente.Calificacion       = pCalificacion;
            cliente.Inscripcion        = pMontoInscripcion.Value;
            cliente.IndPagoInscripcion = false;
            cliente.Estado             = pActivo;
            if (pClienteId == 0)
            {
                ClienteBL.Crear(cliente);
            }
            else
            {
                ClienteBL.Actualizar(cliente);
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 public async Task <bool> Post(Cliente cliente)
 {
     return(await bl.Crear(cliente));
 }