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