public createInvoiceResponse createInvoiceNooriginalKey(CreateInvoiceRequest objRequest) { try { if (ModelState.IsValid) { return(invoice.createInvoice(objRequest)); } else { createInvoiceResponse returnObj = new createInvoiceResponse(); returnObj.key = objRequest.key; returnObj.taxCode = objRequest.invoice.ComTaxCode; returnObj.result = false; returnObj.error = UtilitesModel.getErrorList(ModelState); return(returnObj); } } catch (Exception ex) { throw Logs.ErrorException(ex, HttpStatusCode.BadRequest, ex.Message + " - " + ex.StackTrace); } }
/// <summary> /// service insert hóa đơn /// </summary> /// <param name="createInvoiceModel"></param> /// <returns></returns> public createInvoiceResponse createInvoice(CreateInvoiceRequest createInvoiceModel) { try { createInvoiceResponse returnObj = new createInvoiceResponse(); //Gán key của FAST vào FKey createInvoiceModel.invoice.Fkey = createInvoiceModel.key; CRUDInvoices cRUD = new CRUDInvoices(); PVOILInvoice invoice = ModelBase.mapperStatic <InvoicesModel, PVOILInvoice>().Map <InvoicesModel, PVOILInvoice>(createInvoiceModel.invoice); List <ProductInv> lstProduct = ModelBase.mapperStatic <ProductModel, ProductInv>().Map <List <ProductModel>, List <ProductInv> >(createInvoiceModel.invoice.products); invoice.InvCateID = 1; invoice.SysSource = "Auto"; int idInvoice = cRUD.insertInvoiceProduct(invoice, lstProduct, createInvoiceModel.invoice.originalKey); returnObj.taxCode = createInvoiceModel.invoice.ComTaxCode; returnObj.key = createInvoiceModel.invoice.Fkey; returnObj.SoDuThao = idInvoice; returnObj.result = true; return(returnObj); } catch (Exception ex) { throw ex; } }