Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. public string SaveProcessoSoftware(int iIDProcesso, int iIDSoftware, int iIDTipoLicenciamento,
  2. List<string> NomeVariaveis, List<string> ValorVariaveis, string sNrFactura, string sIDLicencaInicial, string sDescricaoTipoSoftware)
  3. {
  4. int iIDFactura = GetIDFactura(sNrFactura);
  5. string sIDLicenca = SetLicenca(iIDSoftware, sIDLicencaInicial, sDescricaoTipoSoftware);
  6. ProcessoProdutos objProcSoft = new ProcessoProdutos();
  7. objProcSoft.IDProcesso = iIDProcesso;
  8. objProcSoft.IDLicencaSoftware = sIDLicenca;
  9. objProcSoft.IDFactura = iIDFactura;
  10. objProcSoft.Rem = 0;
  11. objProcSoft.IDU = WebSecurity.CurrentUserId;// .GetUserId(User.Identity.Name);
  12. objProcSoft.TStamp = GetDateTimeFromSqlSytem();
  13. db.ProcessoProdutos.Add(objProcSoft);
  14. db.SaveChanges();
  15. if (NomeVariaveis != null)
  16. SaveVariaveis(sIDLicenca, iIDTipoLicenciamento, NomeVariaveis, ValorVariaveis);
  17. return sIDLicenca;
  18. }
  19.  
  20. public string SetLicenca(int iIDSoftware, string sIDLicenca, string sDescricaoTipoSoftware)
  21. {
  22. string LastTableIDLicenca = "";
  23. Licenca Lic = new Licenca();
  24. Lic.IDProduto = iIDSoftware;
  25. Lic.Estado = 4;
  26. Lic.Observacoes = "";
  27. Lic.DataValidade = DateTime.MaxValue;
  28. Lic.Validado = 2;
  29. Lic.IDValidado = 0;
  30. Lic.IDTitular = 0;
  31. Lic.Rem = 0;
  32. Lic.IDU = WebSecurity.GetUserId(User.Identity.Name);<---error
  33. Lic.TStamp = GetDateTimeFromSqlSytem();
  34. Lic.IDLicenca = new Licenciamento_v2.Areas.Idonic.IDLicencaGenerator().GenerateCharID(8);
  35. db.Licencas.Add(Lic);
  36. int t = SaveLicenca();
  37. if (t == -1)
  38. SetLicenca(iIDSoftware, sIDLicenca, sDescricaoTipoSoftware);
  39. else
  40. {
  41. LastTableIDLicenca = Lic.IDLicenca;
  42. //obter o id introduzido e actualizar o campo idInicial
  43. if (sDescricaoTipoSoftware.Equals("Software") == true)
  44. {
  45. Lic = db.Licencas.Find(LastTableIDLicenca);
  46. if (sIDLicenca != "")
  47. {
  48. Licenca LicAnt = db.Licencas.Find(sIDLicenca);
  49. Lic.IDInicial = LicAnt.IDInicial;
  50. }
  51. else
  52. {
  53. Lic.IDInicial = LastTableIDLicenca;
  54. }
  55. db.SaveChanges();
  56. }
  57. }
  58. return LastTableIDLicenca;
  59. }
  60.  
  61. public void SaveSoftwareToLicenca()
  62. {
  63. int sessionIDProcesso = (int)Session["EditIDProcesso"];
  64. ProcessoController procCont = new ProcessoController();
  65. procCont.ChangeProcessoProdutoStatus(sessionIDProcesso, t.rowId, 1);
  66. procCont.ChangeLicencaEstado(t.rowId, 3);
  67. procCont.ChangeLicencaVariaveisStatus(t.rowId, 1);
  68. Session["IDLicenca"] = procCont.SaveProcessoSoftware(sessionIDProcesso, t.row.IDSoftware, t.row.IDNivelDeLicenciamento, t.row.NomeVariaveis, t.row.ValorVariaveis, t.row.NumeroFactura, t.row.IDLicenca, t.row.DescricaoTipoDeSoftware);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement