Exemplo n.º 1
0
        }                                //note despre eveniment


        public static bool operator ==(Eveniment a, Eveniment b)
        {
            if (!(b is Eveniment))
            {
                return(false);
            }

            Eveniment other = b as Eveniment;

            if (a.Nume_Firma != other.Nume_Firma)
            {
                return(false);
            }

            if (a.Denumire != other.Denumire)
            {
                return(false);
            }

            //   if (a.Stare != other.Stare)
            //  return false;

            if (a.Tip != other.Tip)
            {
                return(false);
            }

            if (a.Note != other.Note)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        public Eveniment CitesteEveniment(string caleEveniment)
        {
            Eveniment e = new Eveniment();

            if (File.Exists(CaleFisierInfoEveniment(caleEveniment)))
            {
                string[] linii = File.ReadAllLines(CaleFisierInfoEveniment(caleEveniment));

                e.Id             = int.Parse(linii[0]);
                e.Stare          = linii[1];
                e.Nume_Firma     = linii[2];
                e.Denumire       = linii[3];
                e.Tip            = linii[4];
                e.Data_Eveniment = DateTime.Parse(linii[5]);

                e.Note = "";

                for (int i = 6; i < linii.Length; i++)
                {
                    e.Note += linii[i];
                    if (i < linii.Length - 1)
                    {
                        e.Note += "\r\n";
                    }
                }
            }

            e.Cai_Documente = new List <string>();

            e.Cai_Documente = Directory.GetFiles(CaleDocumenteEveniment(caleEveniment)).ToList();

            return(e);
        }
Exemplo n.º 3
0
        public Eveniment SalveazaEveniment(Eveniment eveniment, int idEve)
        {
            if (!System.IO.Directory.Exists(CaleEvenimente))
            {
                System.IO.Directory.CreateDirectory(CaleEvenimente);
            }

            int GetId = idEve;

            if (idEve == -1)
            {
                if (Settings.Evenimente_Toate().Count > 0)
                {
                    GetId = Settings.Evenimente_Toate().OrderByDescending(x => x.Id).ToList()[0].Id + 1;
                }
                else
                {
                    GetId = 1;
                }
            }
            //idul eveniment pe care vreau sa o salvez \ -1 inseamna ca vreau sa salvez una noua, daca id-ul e dat, va overwritea evenimentul cu acel id


            System.IO.Directory.CreateDirectory(CaleEveniment(GetId));
            System.IO.Directory.CreateDirectory(CaleDocumenteEveniment(GetId));

            List <string> linii = new List <string>();

            eveniment.Id = GetId;

            linii.Add(eveniment.Id.ToString());
            linii.Add(eveniment.Stare);
            linii.Add(Nume);
            linii.Add(eveniment.Denumire);
            linii.Add(eveniment.Tip);
            linii.Add(eveniment.Data_Eveniment.ToShortDateString());
            linii.Add(eveniment.Note);

            System.IO.File.WriteAllLines(CaleFisierInfoEveniment(GetId), linii);



            if (eveniment.Cai_Documente != null)
            {
                foreach (string s in eveniment.Cai_Documente)
                {
                    FileHandling.CopiazaFisier(s, CaleDocumenteEveniment(GetId));
                }
            }
            return(eveniment);
        }
Exemplo n.º 4
0
        /*     public void GenereazaEvenimentScadentaFacturaClient()
         *   {
         *       List<Factura> facclplatite = FacturiClientPlatite(new DateTime(Settings.An_Curent, 1, 1), DateTime.Today);
         *       List<Factura> facclperioada = FacturiClientPePerioada(new DateTime(Settings.An_Curent, 1, 1), DateTime.Today);
         *
         *       if (facclplatite.Count != facclperioada.Count)
         *       {
         *           Eveniment ev = new Eveniment();
         *           ev.Id = -1;
         *           ev.Denumire = "Factura n";
         *           ev.Nume_Firma = Nume;
         *           ev.Tip = "Scadenta factura";
         *           ev.Stare = "Nerezolvat";
         *           ev.Data_Eveniment = DateTime.Now;
         *           ev.Note = "Facturi platite:";
         *
         *           for(int i = 0; i < facclplatite.Count; i++)
         *           {
         *               ev.Note += facclplatite[i].Numar_Document + " ";
         *           }
         *
         *           ev.Cai_Documente = new List<string>() { };
         *
         *           bool maiExista = false;
         *
         *           if (Evenimente.Count > 0)
         *           {
         *               for (int i = 0; i < Evenimente.Count; i++)
         *               {
         *                   if(ev == Evenimente[i])
         *                   {
         *                       maiExista = true;
         *                       break;
         *                   }
         *               }
         *           }
         *
         *           if (!maiExista)
         *               SalveazaEveniment(ev, -1);
         *
         *       }
         *   } */

        public void GenereazaEvenimentScadentaFacturaClient()
        {
            List <Factura> facclneplatite = FacturiClientNeplatite(new DateTime(Settings.An_Curent, 1, 1), DateTime.Today);
            List <Factura> facclperioada  = FacturiClientPePerioada(new DateTime(Settings.An_Curent, 1, 1), DateTime.Today);

            if (facclneplatite.Count > 0)
            {
                Eveniment ev = new Eveniment();
                ev.Id             = -1;
                ev.Denumire       = "Factura n";
                ev.Nume_Firma     = Nume;
                ev.Tip            = "Scadenta factura";
                ev.Stare          = "Nerezolvat";
                ev.Data_Eveniment = DateTime.Now;
                ev.Note           = "Facturi neplatite:";

                for (int i = 0; i < facclneplatite.Count; i++)
                {
                    ev.Note += facclneplatite[i].Numar_Document + " ";
                }

                ev.Cai_Documente = new List <string>()
                {
                };

                bool maiExista = false;

                if (Evenimente.Count > 0)
                {
                    for (int i = 0; i < Evenimente.Count; i++)
                    {
                        if (ev == Evenimente[i])
                        {
                            maiExista = true;
                            break;
                        }
                    }
                }

                if (!maiExista)
                {
                    SalveazaEveniment(ev, -1);
                }
            }
        }