Created
February 25, 2015 14:06
-
-
Save orient-man/a26e8af8f706167a8adc to your computer and use it in GitHub Desktop.
DailyWTF
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Index: C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Pincasso.Ckm.Core.Tests.csproj | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Pincasso.Ckm.Core.Tests.csproj (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Pincasso.Ckm.Core.Tests.csproj (wersja 39574) | |
@@ -97,7 +97,6 @@ | |
<Compile Include="Samples\SamplesDataEksportFaktur.cs" /> | |
<Compile Include="SelfTests\BuildersTests.cs" /> | |
<Compile Include="SetUpFixture.cs" /> | |
- <Compile Include="Unit\DostepnoscDrukowaniaCkmServiceTests.cs" /> | |
<Compile Include="Unit\ElementyPaczkiServiceTests.cs" /> | |
<Compile Include="Unit\FormatowaniePolAdresowychTests.cs" /> | |
<Compile Include="Unit\FormatowaniePolTests.cs" /> | |
Index: C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Unit/DostepnoscDrukowaniaCkmServiceTests.cs | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Unit/DostepnoscDrukowaniaCkmServiceTests.cs (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core.Tests/Unit/DostepnoscDrukowaniaCkmServiceTests.cs (wersja 39574) | |
@@ -1,75 +0,0 @@ | |
-using FluentAssertions; | |
-using NUnit.Framework; | |
-using Piatka.Infrastructure.Tests; | |
-using Pincasso.Administracja.Core.Domain; | |
-using Pincasso.Ckm.Core.Services; | |
-using Pincasso.Core.Tests.Fixtures; | |
- | |
-namespace Pincasso.Ckm.Core.Tests.Unit | |
-{ | |
- [TestFixture, Category(TestCategories.Unit)] | |
- public class DostepnoscDrukowaniaCkmServiceTests | |
- : ServiceTests<IDostepnoscDrukowaniaCkmService> | |
- { | |
- private readonly RodzajOperacji[] listaOperacjiBezCkm = | |
- { | |
- RodzajOperacji.WydrukKopiiNaDrukarke, | |
- RodzajOperacji.WydrukKopiiNaDrukarke | |
- }; | |
- | |
- private readonly RodzajOperacji[] listaOperacjiZCkm = | |
- { | |
- RodzajOperacji.WydrukKopiiNaDrukarke, | |
- RodzajOperacji.WydrukKopiiNaDrukarke, | |
- RodzajOperacji.WysylkaOryginaluDoCkm | |
- }; | |
- | |
- [Test] | |
- public void ZwracaTakąSamąListeJeśliNieMaCkmDlaFaktury() | |
- { | |
- //act | |
- var wynik = service.UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- listaOperacjiBezCkm, | |
- TypDokumentu.Faktura); | |
- | |
- //assert | |
- wynik.ShouldAllBeEquivalentTo(listaOperacjiBezCkm); | |
- } | |
- | |
- [Test] | |
- public void ZwracaTakąSamąListeJeśliNieMaCkmDlaNoty() | |
- { | |
- //act | |
- var wynik = service.UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- listaOperacjiBezCkm, | |
- TypDokumentu.NotaOdsetkowa); | |
- | |
- //assert | |
- wynik.ShouldAllBeEquivalentTo(listaOperacjiBezCkm); | |
- } | |
- | |
- [Test] | |
- public void NieUsuwaOpcjiZCkmDlaFaktury() | |
- { | |
- //act | |
- var wynik = service.UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- listaOperacjiZCkm, | |
- TypDokumentu.Faktura); | |
- | |
- //assert | |
- wynik.ShouldAllBeEquivalentTo(listaOperacjiZCkm); | |
- } | |
- | |
- [Test] | |
- public void UsuwaOpcjeZCkmTDlaNoty() | |
- { | |
- //act | |
- var wynik = service.UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- listaOperacjiZCkm, | |
- TypDokumentu.NotaOdsetkowa); | |
- | |
- //assert | |
- wynik.ShouldAllBeEquivalentTo(listaOperacjiBezCkm); | |
- } | |
- } | |
-} | |
\ No newline at end of file | |
Index: C:/projekty/Pincasso.NET/src/Pincasso.MvcApp/Areas/Administracja/Controllers/OperacjeNaDokumentachController.cs | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.MvcApp/Areas/Administracja/Controllers/OperacjeNaDokumentachController.cs (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.MvcApp/Areas/Administracja/Controllers/OperacjeNaDokumentachController.cs (wersja 39574) | |
@@ -1,10 +1,8 @@ | |
using System.Collections.Generic; | |
-using System.Linq; | |
using System.Web.Mvc; | |
using Piatka.Infrastructure.Mappings; | |
using Pincasso.Administracja.Core.Domain; | |
using Pincasso.Administracja.Core.Services; | |
-using Pincasso.Ckm.Core.Services; | |
using Pincasso.MvcApp.Areas.Administracja.ViewModels; | |
namespace Pincasso.MvcApp.Areas.Administracja.Controllers | |
@@ -12,14 +10,10 @@ | |
public class OperacjeNaDokumentachController : Controller | |
{ | |
private readonly IOperacjeNaDokumentachService service; | |
- private readonly IDostepnoscDrukowaniaCkmService dostepnoscDrukowaniaCkmService; | |
- public OperacjeNaDokumentachController( | |
- IOperacjeNaDokumentachService service, | |
- IDostepnoscDrukowaniaCkmService dostepnoscDrukowaniaCkmService) | |
+ public OperacjeNaDokumentachController(IOperacjeNaDokumentachService service) | |
{ | |
this.service = service; | |
- this.dostepnoscDrukowaniaCkmService = dostepnoscDrukowaniaCkmService; | |
} | |
public PartialViewResult Table(int id, TypDokumentu typ) | |
@@ -33,31 +27,24 @@ | |
public ActionResult DrukujModal(int id, TypDokumentu typ, string title) | |
{ | |
ViewBag.Title = title; | |
- var operacje = PrzygotujOperacjeDostepne(id, typ); | |
+ var operacje = new List<RodzajOperacji> | |
+ { | |
+ RodzajOperacji.WydrukDuplikatuNaDrukarke, | |
+ RodzajOperacji.WydrukKopiiNaDrukarke, | |
+ RodzajOperacji.WydrukOryginaluNaDrukarke | |
+ }; | |
- if (operacje.Count > 0) | |
- return PartialView(operacje); | |
+ if (typ == TypDokumentu.Faktura || typ == TypDokumentu.Wezwanie) | |
+ { | |
+ operacje.Add(RodzajOperacji.WysylkaOryginaluDoCkm); | |
+ operacje.Add(RodzajOperacji.WysylkaDuplikatuDoCkm); | |
+ } | |
+ var dozwolone = service.FiltrujDozwolone(typ, id, operacje.ToArray()); | |
+ if (dozwolone.Count > 0) | |
+ return PartialView(dozwolone); | |
+ | |
return new EmptyResult(); | |
} | |
- | |
- private IList<RodzajOperacji> PrzygotujOperacjeDostepne(int id, TypDokumentu typ) | |
- { | |
- var operacje = | |
- service.FiltrujDozwolone( | |
- typ, | |
- id, | |
- RodzajOperacji.WydrukDuplikatuNaDrukarke, | |
- RodzajOperacji.WydrukKopiiNaDrukarke, | |
- RodzajOperacji.WydrukOryginaluNaDrukarke, | |
- RodzajOperacji.WysylkaOryginaluDoCkm, | |
- RodzajOperacji.WysylkaDuplikatuDoCkm); | |
- | |
- return | |
- dostepnoscDrukowaniaCkmService | |
- .UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- operacje, | |
- typ); | |
- } | |
} | |
} | |
\ No newline at end of file | |
Index: C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/IDostepnoscDrukowaniaCkmService.cs | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/IDostepnoscDrukowaniaCkmService.cs (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/IDostepnoscDrukowaniaCkmService.cs (wersja 39574) | |
@@ -1,12 +0,0 @@ | |
-using System.Collections.Generic; | |
-using Pincasso.Administracja.Core.Domain; | |
- | |
-namespace Pincasso.Ckm.Core.Services | |
-{ | |
- public interface IDostepnoscDrukowaniaCkmService | |
- { | |
- IList<RodzajOperacji> UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- IList<RodzajOperacji> operacje, | |
- TypDokumentu typDokumentu); | |
- } | |
-} | |
\ No newline at end of file | |
Index: C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/Impl/DostepnoscDrukowaniaCkmService.cs | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/Impl/DostepnoscDrukowaniaCkmService.cs (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Services/Impl/DostepnoscDrukowaniaCkmService.cs (wersja 39574) | |
@@ -1,32 +0,0 @@ | |
-using System.Collections.Generic; | |
-using System.Linq; | |
-using Pincasso.Administracja.Core.Domain; | |
- | |
-namespace Pincasso.Ckm.Core.Services.Impl | |
-{ | |
- class DostepnoscDrukowaniaCkmService : IDostepnoscDrukowaniaCkmService | |
- { | |
- public IList<RodzajOperacji> UsunOperacjeZwiazaneZCkmJesliNiedostepne( | |
- IList<RodzajOperacji> operacje, | |
- TypDokumentu typDokumentu) | |
- { | |
- if (ObslugiwanyTypDokumentuWCkm(typDokumentu)) | |
- return operacje; | |
- | |
- return operacje.Where(o => !OperacjaWCkm(o)).ToList(); | |
- } | |
- | |
- private bool OperacjaWCkm(RodzajOperacji rodzajOperacji) | |
- { | |
- return (rodzajOperacji == RodzajOperacji.WysylkaOryginaluDoCkm || | |
- rodzajOperacji == RodzajOperacji.WysylkaDuplikatuDoCkm); | |
- } | |
- | |
- private bool ObslugiwanyTypDokumentuWCkm(TypDokumentu typDokumentu) | |
- { | |
- return | |
- (typDokumentu == TypDokumentu.Faktura || | |
- typDokumentu == TypDokumentu.Wezwanie); | |
- } | |
- } | |
-} | |
\ No newline at end of file | |
Index: C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Pincasso.Ckm.Core.csproj | |
=================================================================== | |
--- C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Pincasso.Ckm.Core.csproj (wersja 39573) | |
+++ C:/projekty/Pincasso.NET/src/Pincasso.Ckm.Core/Pincasso.Ckm.Core.csproj (wersja 39574) | |
@@ -107,8 +107,6 @@ | |
<Compile Include="Properties\AssemblyInfo.cs" /> | |
<Compile Include="Services\DodanieDanychZPozaArchiwumWynik.cs" /> | |
<Compile Include="Services\IDostarczycielXsltZZasobow.cs" /> | |
- <Compile Include="Services\IDostepnoscDrukowaniaCkmService.cs" /> | |
- <Compile Include="Services\Impl\DostepnoscDrukowaniaCkmService.cs" /> | |
<Compile Include="Services\Impl\KomentatorFaktury.cs" /> | |
<Compile Include="Services\IOdnotowywaczUmieszczeniaWPaczceService.cs" /> | |
<Compile Include="Services\Impl\OdnotowywaczUmieszczeniaWPaczceService.cs" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment