コード例 #1
0
        public ActionResult VencimientosLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasVencimientosModel item, string id)
        {
            var model = Session[sessionvencimientos] as List <FacturasVencimientosModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var max = model.Any() ? model.Max(f => f.Id) : 0;
                    item.Id = max + 1;
                    item.Diasvencimiento    = item.Diasvencimiento;
                    item.Fechavencimiento   = item.Fechavencimiento;
                    item.Importevencimiento = item.Importevencimiento;
                    using (var facturasService = new FacturasService(ContextService))
                    {
                        facturasService.GetVencimiento(Session[sessioncabecera] as FacturasModel, model, item);
                    }

                    model.Add(item);
                    Session[sessionvencimientos] = model;
                }
            }
            catch (ValidationException)
            {
                model.Remove(item);
                throw;
            }
            return(PartialView("_vencimientoslin", model));
        }
コード例 #2
0
        public HttpResponseMessage Get(string id)
        {
            //using (var service = FService.Instance.GetService(typeof(FacturasModel), ContextService) as FacturasService)
            //{
            //                int myid = int.Parse(id);
            //              var model = new List<FacturasVencimientosModel>();
            //var item = model.Single(f => f.Id == myid);

            // parametros proporcionados
            var nvc            = HttpUtility.ParseQueryString(Request.RequestUri.Query);
            var dias           = nvc["dias"];
            var fechadocumento = nvc["fechadocumento"];
            var fkformaspago   = nvc["fkformaspago"];


            // sacamos dia1 y dia2 de la forma de pago



            var list = FacturasService.GetFechavencimiento(DateTime.Parse(fechadocumento), int.Parse(dias), 15, 30, true);//diapago1, diapago2, excluirfestivos);


            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(list), Encoding.UTF8,
                                                 "application/json");
            return(response);
            //  }
        }
コード例 #3
0
        public ActionResult GetAllDetallesFactura(int page, int start, int limit, string sort, string dir, long _dc, string callback, string condicion = null, string codigo = null)
        {
            var filter = new PagingInfo
            {
                page     = page,
                start    = start,
                limit    = limit,
                sort     = sort,
                dir      = dir,
                _dc      = _dc,
                callback = callback,
                search   = condicion
            };
            var service  = new FacturasService();
            var jsondata = service.GetAllDetallesFactura(filter, codigo);
            JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
            string callback1 = callback + "(" + javaScriptSerializer.Serialize(jsondata) + ");";

            return(JavaScript(callback1));
        }
コード例 #4
0
        public ActionResult VencimientosLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasVencimientosModel item, string id)
        {
            var model = Session[sessionvencimientos] as List <FacturasVencimientosModel>;

            try
            {
                if (ModelState.IsValid)
                {
                    var editItem = model.Single(f => f.Id == item.Id);
                    editItem.Diasvencimiento    = item.Diasvencimiento;
                    editItem.Fechavencimiento   = item.Fechavencimiento;
                    editItem.Importevencimiento = item.Importevencimiento;
                    using (var facturasService = new FacturasService(ContextService))
                        facturasService.GetVencimiento(Session[sessioncabecera] as FacturasModel, model, editItem);
                    Session[sessionvencimientos] = model;
                }
            }
            catch (ValidationException)
            {
                throw;
            }

            return(PartialView("_vencimientoslin", model));
        }
コード例 #5
0
 public FacturasController(FacturasService facturasService)
 {
     _facturasService = facturasService;
 }