Ejemplo n.º 1
0
        private bool ValidarNifCifObligatorio(TiposcuentasService tiposcuentasService, Cuentas model)
        {
            if (string.IsNullOrEmpty(model.nif))
            {
                var tiposcuentasModel = tiposcuentasService.get(model.tipocuenta.Value.ToString()) as TiposCuentasModel;

                return(!tiposcuentasModel.Nifobligatorio);
            }
            return(true);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Get(string id)
        {
            using (var service = FService.Instance.GetService(typeof(CuentasModel), ContextService) as CuentasService)
            {
                var nvc               = HttpUtility.ParseQueryString(Request.RequestUri.Query);
                var tipocuenta        = nvc["tipocuenta"];
                var permitebloqueados = Funciones.Qbool(nvc["Permitebloqueados"]);
                var primeracarga      = Funciones.Qbool(nvc[Constantes.Primeracarga]);
                if (Regex.IsMatch(id, ".*\\.\\*"))
                {
                    //get nuevo index
                    var fmodel = new FModel();

                    var vector    = id.Split('.');
                    var subcuenta = vector[0];
                    var maxlevel  = appService.NivelesCuentas(ContextService.Empresa);
                    subcuenta = subcuenta.PadRight(maxlevel, '0');
                    var nextid    = service.GetNextCuenta(ContextService.Empresa, subcuenta);
                    var newCuenta = fmodel.GetModel <CuentasModel>(ContextService);
                    newCuenta.Id = nextid;
                    var response = Request.CreateResponse(HttpStatusCode.OK);
                    response.Content = new StringContent(JsonConvert.SerializeObject(newCuenta), Encoding.UTF8,
                                                         "application/json");
                    return(response);
                }

                var list = service.get(id) as CuentasModel;
                if (list.Nivel == 0 && (primeracarga || (!list.Bloqueado || permitebloqueados)))
                {
                    var inttipocuenta     = Funciones.Qint(tipocuenta);
                    var tipocuentaService = new TiposcuentasService(ContextService);
                    if (tipocuenta == null)
                    {
                        tipocuenta    = tipocuentaService.GetTipoTercero(id).SingleOrDefault().ToString();
                        inttipocuenta = Funciones.Qint(tipocuenta);
                    }
                    var obj = tipocuentaService.get(tipocuenta) as TiposCuentasModel;
                    if (list.Id.StartsWith(obj.Cuenta) && list.Tiposcuentas == inttipocuenta)
                    {
                        var response = Request.CreateResponse(HttpStatusCode.OK);
                        response.Content = new StringContent(JsonConvert.SerializeObject(list), Encoding.UTF8,
                                                             "application/json");
                        return(response);
                    }
                }

                var final = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                return(final);
            }
        }
        public HttpResponseMessage Get(string id)
        {
            using (var service = FService.Instance.GetService(typeof(CuentasModel), ContextService) as CuentasService)
            {
                var nvc        = HttpUtility.ParseQueryString(Request.RequestUri.Query);
                var tipocuenta = nvc["tipocuenta"];

                if (Regex.IsMatch(id, ".*\\.\\*"))
                {
                    //get nuevo index
                    var fmodel = new FModel();

                    var vector    = id.Split('.');
                    var subcuenta = vector[0];
                    var maxlevel  = appService.NivelesCuentas(ContextService.Empresa);
                    subcuenta = subcuenta.PadRight(maxlevel, '0');
                    var nextid    = service.GetNextCuenta(ContextService.Empresa, subcuenta);
                    var newCuenta = fmodel.GetModel <CuentasModel>(ContextService);
                    newCuenta.Id = nextid;
                    var response = Request.CreateResponse(HttpStatusCode.OK);
                    response.Content = new StringContent(JsonConvert.SerializeObject(newCuenta), Encoding.UTF8,
                                                         "application/json");
                    return(response);
                }

                var list = service.get(id) as CuentasModel;
                if (list.Nivel == 0 && !list.Bloqueado)
                {
                    var tipocuentaService = new TiposcuentasService(ContextService);
                    var obj = tipocuentaService.get(tipocuenta) as TiposCuentasModel;
                    if (list.Id.StartsWith(obj.Cuenta))
                    {
                        var response = Request.CreateResponse(HttpStatusCode.OK);
                        response.Content = new StringContent(JsonConvert.SerializeObject(list), Encoding.UTF8,
                                                             "application/json");
                        return(response);
                    }
                }

                var final = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
                return(final);
            }
        }