Skip to content

Instantly share code, notes, and snippets.

@orient-man
Created February 25, 2015 14:06
Show Gist options
  • Save orient-man/a26e8af8f706167a8adc to your computer and use it in GitHub Desktop.
Save orient-man/a26e8af8f706167a8adc to your computer and use it in GitHub Desktop.
DailyWTF
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