public async Task Update(IncamAddfareModel incamAddfareModel) { var log = await( from addfare in _context.IncamAddfareContext where addfare.addfare_seq == incamAddfareModel.addfare_seq select new IncamAddfareLogModel { log_dt = DateTime.Now, log_user = incamAddfareModel.upd_user, addfare_seq = addfare.addfare_seq, contract_seq = addfare.contract_seq, hour = addfare.hour, addfare_date = addfare.addfare_date, income_type = addfare.income_type, income = addfare.income, reg_user = addfare.reg_user, reg_dt = addfare.reg_dt, upd_user = addfare.upd_user, upd_dt = addfare.upd_dt, use_yn = addfare.use_yn }).SingleAsync(); _context.Add(log); incamAddfareModel.addfare_date = incamAddfareModel.addfare_date.ToLocalTime(); _context.Entry(incamAddfareModel).Property(x => x.addfare_date).IsModified = true; _context.Entry(incamAddfareModel).Property(x => x.contract_seq).IsModified = true; _context.Entry(incamAddfareModel).Property(x => x.hour).IsModified = true; _context.Entry(incamAddfareModel).Property(x => x.income_type).IsModified = true; _context.Entry(incamAddfareModel).Property(x => x.income).IsModified = true; await _context.SaveChangesAsync(); }
public async Task <ActionResult> Put([FromBody] IncamAddfareModel incamAddfare) { incamAddfare.upd_dt = DateTime.Now; incamAddfare.upd_user = int.Parse(User.Identity.Name); await _incamAddfare.Update(incamAddfare); return(Ok()); }
public async Task <ActionResult> Delete(string addfare_seq) { IncamAddfareModel incamAddfare = new IncamAddfareModel { addfare_seq = Convert.ToInt32(addfare_seq), use_yn = 0 }; await _incamAddfare.Delete(incamAddfare); return(Ok()); }
public async Task Delete(IncamAddfareModel incamAddfareModel) { _context.Entry(incamAddfareModel).Property(x => x.use_yn).IsModified = true; await _context.SaveChangesAsync(); }
public static string GetHTMLString(IncamAddfareModel incamAddfare) { var name = incamAddfare.name; var all = (float)incamAddfare.hour_price * incamAddfare.hour; var all_tax = Math.Truncate(all * incamAddfare.income / 10) * 10; var hour = incamAddfare.hour; var income_type_nm = incamAddfare.income_type_nm; var hour_price = incamAddfare.hour_price; var employee_all = (float)incamAddfare.contract_price * incamAddfare.hour; var employee_tax = Math.Truncate(employee_all * incamAddfare.income / 10) * 10; var contract_price = incamAddfare.contract_price; var remit = (all - all_tax) - (employee_all - employee_tax); var class_name = incamAddfare.@class; var month = incamAddfare.addfare_date.Month; var day = incamAddfare.addfare_date.Day; var bank = "KB국민"; var account_num = "277237-04-001089"; var sb = new StringBuilder(); sb.AppendFormat($@" <html> <head> </head> <body> <div class='header'> <div class='title'> <h1>강의료 지급 명세서</h1> </div> <br/> <br/> <br/> <div class='explane'> <p>안녕하세요, <b>{name}</b>님</p> <p><b>{month}월 {day}일에 정산된 {class_name}</b>에 대한 내역입니다.</p> </div> </div> <br/> <br/> <br/> "); sb.AppendFormat($@" <div class='content'> <h1>[교육과정 총 입금액]</h1> <table cellpadding='5'> <tr id='bg-grey'> <td>총 예산</td> <td>원천징수액</td> <td id='bg-lightyellow' rowspan='2'>총 입금액</td> </tr> <tr id='bg-grey'> <td>{hour_price / 10000}만원 * {hour}시간</td> <td>({income_type_nm} {incamAddfare.income * 100}%)</td> </tr> <tr class='price-line'> <td>₩{ToAccounting(all)}</td> <td>₩{ToAccounting(all_tax)}</td> <td id='bg-lightyellow'>₩{ToAccounting(all - all_tax)}</td> </tr> </table> <h5 style='padding-top:5px;'>* 위 금액은 강사님 계좌로 입금되는 금액입니다. 혹시 금액이 다르면 연락 주십시오.</h5> <br /> <br /> <br /> <br /> <br /> <h1><span id='bg-yellow'>[강의료]</span></h1> <table cellpadding='5'> <tr id='bg-grey'> <td>총 강의료</td> <td>원천징수액</td> <td id='bg-lightyellow' rowspan='2'>실 지급액</td> </tr> <tr id='bg-grey'> <td>{contract_price / 10000}만원 * {hour}시간</td> <td>({income_type_nm} {incamAddfare.rate * 100}%)</td> </tr> <tr class='price-line'> <td>₩{ToAccounting(employee_all)}</td> <td>₩{ToAccounting(employee_tax)}</td> <td id='bg-lightyellow'>₩{ToAccounting(employee_all - employee_tax)}</td> </tr> </table> <br /> <br /> <br /> <br /> <br /> "); sb.AppendFormat($@" <h1><span id='bg-yellow'>[핀인사이트로 송금해주실 금액]</span></h1> <table cellpadding='5'> <tr id='bg-grey'> <td>송금액 계산</td> <td id='bg-yellow'>송금액</td> </tr> <tr> <td>₩{ToAccounting(all - all_tax)} - ₩{ToAccounting(employee_all - employee_tax)}</td> <td id='bg-yellow'>₩{ToAccounting(remit)}</td> </tr> </table> <ul class='caution'> <li>위 송금액을 아래의 계좌로 입금해 주시기 바랍니다.</li> <span class='account-number'>{bank} | {account_num} | (주)핀인사이트</span> <br /> <br /> <li>송금액은 소득공제를 위해 현금영수증 발급해드립니다.</li> <li>사업체가 있으신 경우 세금계산서 발급도 가능합니다. (중복 발급은 불가합니다.)</li> </ul> </div> </body> </html>"); return(sb.ToString()); }