public System.Collections.Generic.List<DataFeed> GetDataFeed(PricingLibrary.FinancialProducts.IOption option, System.DateTime fromDate)
 {
     System.Collections.Generic.List<DataFeed> result = new System.Collections.Generic.List<DataFeed>() ;
     using (DataBaseDataContext mtdc = new DataBaseDataContext())
     {
         var result1 = (from s in mtdc.HistoricalShareValues where ((option.UnderlyingShareIds.Contains(s.id)) && (s.date >= fromDate)&&(s.date<=option.Maturity)) select s).OrderByDescending(d => d.date).ToList();
         System.DateTime curentdate = result1[result1.Count() - 1].date;
         System.Collections.Generic.Dictionary<String, decimal> priceList = new System.Collections.Generic.Dictionary<String, decimal>();
         for (int i = result1.Count() - 1; i >= 0 ; i--)
         {
             if (result1[i].date==curentdate)
             {
                 priceList.Add(result1[i].id.Trim(), result1[i].value);
             }
             else
             {
                 DataFeed datafeed = new DataFeed(curentdate, priceList);
                 result.Add(datafeed);
                 curentdate = result1[i].date;
                 priceList = new System.Collections.Generic.Dictionary<String, decimal>();
                 priceList.Add(result1[i].id.Trim(), result1[i].value);
             }
             if (i == 0)
             {
                 DataFeed datafeedOut = new DataFeed(curentdate, priceList);
                 result.Add(datafeedOut);
             }
         }
         return result;
     }
 }
Пример #2
0
        public TProduct(string affiliate, string code, int qty, bool force_lookup = false)
        {
            ProductCode = code;
            Qty = qty;

            cloud = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("AbundaStorage"));

            client = cloud.CreateCloudTableClient();

            products = client.GetTableReference("Products");
            products.CreateIfNotExists();

            using (var context = new DataBaseDataContext())
            {
                var aff = (from ev in context.Affiliates
                           where ev.code == affiliate
                           select ev).FirstOrDefault();

                merchantID = aff.MerchantID;
                marketplaceID = aff.MarketPlaceID;
                secretKey = aff.SecretKey;
                accessKey = aff.AccessKey;
            }

            var amzResults = PerformAmazonLookup();
        }
Пример #3
0
        public static Phone Insert(string title, DataBaseDataContext connection)
        {
            Phone phone = new Phone(title);

            connection.Phones.InsertOnSubmit(phone);

            connection.SubmitChanges();

            return(phone);
        }
Пример #4
0
        public void Delete(int id)
        {
            using (var db = new DataBaseDataContext())
            {
                var item = db.FinalEvent.Where(i => i.Id == id).FirstOrDefault();
                db.FinalEvent.DeleteOnSubmit(item);

                db.SubmitChanges();
            }
        }
Пример #5
0
        public List <NewsDtoItem> ByZA()
        {
            using (var db = new DataBaseDataContext())
            {
                var dbItems = db.FinalNews.OrderByDescending(x => x.ShortTitle).Skip((page - 1) * pageSize)
                              .Take(helper.GetAll(totalItems, pageSize, page)).Include(n => n.FinalNewsImages);

                return(helper.MakeDtoList(dbItems));
            }
        }
Пример #6
0
        public static Team Insert(string title, DataBaseDataContext connection)
        {
            Team team = new Team(title);

            connection.Teams.InsertOnSubmit(team);

            connection.SubmitChanges();

            return(team);
        }
Пример #7
0
        public static Level Insert(string title, DataBaseDataContext connection)
        {
            Level level = new Level(title);

            connection.Levels.InsertOnSubmit(level);

            connection.SubmitChanges();

            return(level);
        }
Пример #8
0
        public static RaspberryPin Insert(string pinNumber, bool isAvailable, DataBaseDataContext connection)
        {
            RaspberryPin raspberryPin = new RaspberryPin(pinNumber, isAvailable);

            connection.RaspberryPins.InsertOnSubmit(raspberryPin);

            connection.SubmitChanges();

            return(raspberryPin);
        }
Пример #9
0
 public void GetTotalStandardCostByCategory()
 {
     using (DataBaseDataContext db = new DataBaseDataContext())
     {
         ProductCategory cat = new ProductCategory();
         cat.Name = "Accessories";
         int result = Queries.GetTotalStandardCostByCategory(cat);
         Assert.AreEqual(result, 383);
     }
 }
Пример #10
0
        public static SocialNetworkType Insert(string title, DataBaseDataContext connection)
        {
            SocialNetworkType socialNetworkType = new SocialNetworkType(title);

            connection.SocialNetworkTypes.InsertOnSubmit(socialNetworkType);

            connection.SubmitChanges();

            return(socialNetworkType);
        }
        public static int GetTotalStandardCostByCategory(ProductCategory category)
        {
            DataBaseDataContext db     = new DataBaseDataContext();
            Decimal             result = (from i in db.Product
                                          from j in db.ProductSubcategory
                                          where i.ProductSubcategoryID == j.ProductSubcategoryID && j.ProductCategory.Name == category.Name
                                          select i.StandardCost).Sum();

            return((int)result);
        }
Пример #12
0
        private void FrmMemberCabinet_Load(object sender, EventArgs e)
        {
            DataBaseDataContext myConnection = Setting.DataBase;

            _selectedMember = FrmMember.MemberProfile;

            lblName.Text = _selectedMember.FirstName + " " + _selectedMember.LastName;

            Cabinet.LoadGridAvailables(gridCabinetAvailables, myConnection);
        }
Пример #13
0
        public static PlayingBoardGroupTitle Insert(string groupTitle, DataBaseDataContext connection)
        {
            PlayingBoardGroupTitle playingBoardGroupTitle = new PlayingBoardGroupTitle(groupTitle);

            connection.PlayingBoardGroupTitles.InsertOnSubmit(playingBoardGroupTitle);

            connection.SubmitChanges();

            return(playingBoardGroupTitle);
        }
Пример #14
0
        public static Cabinet Insert(string title, bool isAvailable, DataBaseDataContext connection)
        {
            Cabinet cabinet = new Cabinet(title, isAvailable);

            connection.Cabinets.InsertOnSubmit(cabinet);

            connection.SubmitChanges();

            return(cabinet);
        }
Пример #15
0
        public static void sendDaily()
        {
            using (var db = new DataBaseDataContext())
            {
                try
                {
                    var files = new List <FileDetailModel>();
                    files = (from F in db.FILE_DETAILs
                             where F.IS_COMPLETED != true
                             select new FileDetailModel
                    {
                        ASSIGN_DATE = F.ASSIGN_DATE,
                        FILE_NAME = F.FILE_NAME,
                        FILE_ID = F.FILE_ID,

                        CREATED_DATE = F.CREATED_DATE,
                        ASSIGN_STAFF_ID = F.ASSIGN_STAFF_ID,

                        IS_ASSIGN = F.IS_ASSIGN,
                        COMPLETE_IN_DAYS = F.COMPLETE_IN_DAYS,
                        DEADLINE_DATE = F.DEADLINE_DATE,
                        IS_PENDING = F.IS_PENDING,
                        IS_COMPLETED = F.IS_COMPLETED,
                        CREATED_BY = F.CREATED_BY
                    }).ToList();
                    foreach (var item in files)
                    {
                        item.DAYS_OVER = GetWorkingDays((DateTime)item.CREATED_DATE, DateTime.Now);
                    }
                    var DistinctOfficer = db.FILE_DETAILs.Where(m => m.IS_COMPLETED != true && m.ASSIGN_STAFF_ID != null).Select(M => M.ASSIGN_STAFF_ID).Distinct().ToList();
                    foreach (var item in DistinctOfficer)
                    {
                        var    COUNT = (from F in files where F.ASSIGN_STAFF_ID == item && F.DAYS_OVER >= 40 select F).Count();
                        var    n     = (from s in db.USERs where s.ID == (int)item select s).FirstOrDefault();
                        String url   = "https://2factor.in/API/R1/?module=TRANS_SMS&apikey=24c78e13-211e-11e8-a895-0200cd936042&to=" + "917974411038" + "&from=SECKUL&templatename=C3SECR&var1=" + n.FirstName + " " + n.LastName + "&var2=" + COUNT;
                        try
                        {
                            HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(string.Format(url));
                            webReq.Method = "GET";
                            HttpWebResponse webResponse = (HttpWebResponse)webReq.GetResponse();

                            //I don't use the response for anything right now. But I might log the response answer later on.
                            Stream       answer         = webResponse.GetResponseStream();
                            StreamReader _recivedAnswer = new StreamReader(answer);
                        }
                        catch (Exception e)
                        {
                        }
                    }
                }
                catch (Exception e)
                {
                }
            }
        }
Пример #16
0
        public ActionResult AddNEWFile(FileDetailModel file)
        {
            using (var db = new DataBaseDataContext())
            {
                FILE_DETAIL newfile = new FILE_DETAIL();
                try
                {
                    if ((file.FILE_ID != 0))
                    {
                        newfile           = db.FILE_DETAILs.Where(m => m.FILE_ID == file.FILE_ID).FirstOrDefault();
                        newfile.FILE_NAME = file.FILE_NAME;
                        if (file.ASSIGN_STAFF_ID != null)
                        {
                            newfile.ASSIGN_STAFF_ID = file.ASSIGN_STAFF_ID;
                            newfile.ASSIGN_DATE     = DateTime.Now;
                            newfile.DEADLINE_DATE   = DateTime.Now.AddDays(Convert.ToDouble(file.COMPLETE_IN_DAYS));
                            newfile.IS_ASSIGN       = true;
                        }
                        newfile.CREATED_DATE     = DateTime.Now;
                        newfile.COMPLETE_IN_DAYS = file.COMPLETE_IN_DAYS;
                        newfile.IS_COMPLETED     = false;
                        newfile.IS_PENDING       = true;
                        db.SubmitChanges();
                        Alert("This is success message", NotificationType.success);
                        ViewBag.Staffs = (from u in db.USERs select u).ToList();
                        return(RedirectToAction("Admin", "dashboard"));
                    }
                    else
                    {
                        newfile.FILE_NAME = file.FILE_NAME;
                        if (file.ASSIGN_STAFF_ID != null)
                        {
                            newfile.ASSIGN_STAFF_ID = file.ASSIGN_STAFF_ID;
                            newfile.ASSIGN_DATE     = DateTime.Now;
                            newfile.DEADLINE_DATE   = DateTime.Now.AddDays(Convert.ToDouble(file.COMPLETE_IN_DAYS));
                            newfile.IS_ASSIGN       = true;
                        }
                        newfile.CREATED_DATE     = DateTime.Now;
                        newfile.COMPLETE_IN_DAYS = file.COMPLETE_IN_DAYS;
                        newfile.IS_COMPLETED     = false;
                        newfile.IS_PENDING       = true;
                        db.FILE_DETAILs.InsertOnSubmit(newfile);
                        db.SubmitChanges();
                        Alert("This is success message", NotificationType.success);
                        ViewBag.Staffs = (from u in db.USERs select u).ToList();
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                }
            }

            return(View());
        }
Пример #17
0
        public static void Edit(PlayingBoard playingBoard, PlayingBoardTitle PlayingBoardTitle,
                                string number, bool isAvailable, DataBaseDataContext connection)
        {
            playingBoard.Number = number;

            playingBoard.PlayingBoardTitle = PlayingBoardTitle;

            playingBoard.IsAvailable = isAvailable;

            connection.SubmitChanges();
        }
Пример #18
0
        private void FrmClosePlayingBoard_Load(object sender, EventArgs e)
        {
            if (_memberRentPlaying.Day > 0)
            {
                lblElapsedTime.Text = _memberRentPlaying.Day + ":" +
                                      _memberRentPlaying.Hour.ToString("d2") + ":" +
                                      _memberRentPlaying.Minute.ToString("d2") + ":" +
                                      _memberRentPlaying.Second.ToString("d2");
            }
            else
            {
                lblElapsedTime.Text = _memberRentPlaying.Hour.ToString("d2") + ":" +
                                      _memberRentPlaying.Minute.ToString("d2") + ":" +
                                      _memberRentPlaying.Second.ToString("d2");
            }

            lblPayment.Text = _memberRentPlaying.Payment.ToString();

            lblPlayingBorad.Text = _memberRentPlaying.RentPlayingBoard.PlayingBoardType.PlayingBoard.PlayingBoardTitle.Title + " " +
                                   _memberRentPlaying.RentPlayingBoard.PlayingBoardType.PlayingBoard.Number;

            DataBaseDataContext myConnection = Setting.DataBase;

            memberRentPlayingBoard =
                myConnection.MemberRentPlayingBoards.First(
                    a => a.RentPlayingBoard.ID == _memberRentPlaying.RentPlayingBoard.ID);


            lblMemberRenter.Text = memberRentPlayingBoard.Member.FirstName + " " +
                                   memberRentPlayingBoard.Member.LastName;


            Member.LoadGridBriefly(gridMember, myConnection);

            BankAccount.LoadComboBox(cmbBankAccount, Setting.DataBase);

            cmbSearchMemberBy.SelectedIndex = 0;

            cmbSearchMemberBy.Enabled = false;

            txtSearchMember.Enabled = false;

            gridMember.Enabled = false;

            cmbIsCredit.SelectedIndex = 0;

            int price = int.Parse(lblPayment.Text);

            int roundedPrice = 500 * ((price / 500) + 1);

            txtPrice.Text = roundedPrice.ToString();

            myConnection.Dispose();
        }
        public static List <string> GetProductNamesByVendorName(string vendorName)
        {
            DataBaseDataContext db     = new DataBaseDataContext();
            IQueryable <string> result = from i in db.Product
                                         from j in db.Vendor
                                         from k in db.ProductVendor
                                         where j.Name == vendorName && k.ProductID == i.ProductID && k.BusinessEntityID == j.BusinessEntityID
                                         select i.Name;

            return(result.ToList());
        }
        public static void Edit(MemberRentPlayingBoard memberRentPlayingBoard, RentPlayingBoard rentPlayingBoard, Member member,
                                string type, DataBaseDataContext connection)
        {
            memberRentPlayingBoard.Type = type;

            memberRentPlayingBoard.RentPlayingBoard = rentPlayingBoard;

            memberRentPlayingBoard.Member = member;

            connection.SubmitChanges();
        }
Пример #21
0
        public void GetProductNamesByVendorNameTest()
        {
            using (DataBaseDataContext db = new DataBaseDataContext())
            {
                List <Product> res = Queries.GetProductsByVendorName("Wood Fitness");

                Assert.AreEqual(res.Count, 1);
                Assert.AreEqual(res[0].Name, "Bearing Ball");
                Assert.AreEqual(res[0].ProductID, 2);
            }
        }
Пример #22
0
        public static Configuration Insert(string raspberryIpAddress, string raspberryPortNumber,
                                           DataBaseDataContext connection)
        {
            Configuration configuration = new Configuration(raspberryIpAddress, raspberryPortNumber);

            connection.Configurations.InsertOnSubmit(configuration);

            connection.SubmitChanges();

            return(configuration);
        }
Пример #23
0
 public void GetProductsWithNRecentReviewsTets()
 {
     using (DataBaseDataContext db = new DataBaseDataContext())
     {
         List <Product> result = Queries.GetNRecentlyReviewedProducts(2);
         Assert.AreEqual(result[0].Name, "Mountain Bike Socks, M");
         Assert.AreEqual(result[0].ProductID, 709);
         Assert.AreEqual(result[1].Name, "HL Mountain Pedal");
         Assert.AreEqual(result[1].ProductID, 937);
     }
 }
        public static List <Product> GetNRecentlyReviewedProducts(int howManyProducts)
        {
            DataBaseDataContext  db     = new DataBaseDataContext();
            IQueryable <Product> result = (from i in db.Product
                                           from j in db.ProductReview
                                           orderby j.ReviewDate
                                           where i.ProductID == j.ProductID
                                           select i).Take(howManyProducts);

            return(result.ToList());
        }
Пример #25
0
 public void GetProductVendorByProductName()
 {
     using (DataBaseDataContext db = new DataBaseDataContext())
     {
         Assert.IsTrue(Queries.GetProductVendorByProductName("Thin-Jam Lock Nut 1").Equals("Australia Bike Retailer"));
         Assert.IsTrue(Queries.GetProductVendorByProductName("Adjustable Race").Equals("Litware, Inc."));
         Assert.IsTrue(Queries.GetProductVendorByProductName("Bike Wash - Dissolver").Equals("Green Lake Bike Company"));
         Assert.IsTrue(Queries.GetProductVendorByProductName("External Lock Washer 8").Equals("Aurora Bike Center"));
         Assert.IsTrue(Queries.GetProductVendorByProductName("Freewheel").Equals("Sport Playground"));
     }
 }
Пример #26
0
        public static RentPlayingBoard Edit(RentPlayingBoard rentPlayingBoard, string endTime, bool status,
                                            DataBaseDataContext connection)
        {
            rentPlayingBoard.EndTime = endTime;

            rentPlayingBoard.Status = status;

            connection.SubmitChanges();

            return(rentPlayingBoard);
        }
Пример #27
0
        private void txtSearchPlayingBoard_TextChanged(object sender, EventArgs e)
        {
            DataBaseDataContext myConnection = Setting.DataBase;

            //if (cmbSearchPlayingBoardBy.SelectedIndex == 0)
            PlayingBoard.Search_By_PlayingBoardTitle_LoadGridAvailables(txtSearchPlayingBoard.Text, gridPlayingBoard, myConnection);
            //else if (cmbSearchPlayingBoardBy.SelectedIndex == 1)
            //    Member.SearchGridByMemberFullName_LoadGridBriefly(txtSearchMember.Text, gridMember, myConnection);
            //else if (cmbSearchPlayingBoardBy.SelectedIndex == 2)
            //Member.SearchGridByMemberNationalCode_LoadGridBriefly(txtSearchMember.Text, gridMember, myConnection);
        }
Пример #28
0
 public ActionResult ChngeToComplete(string FileId)
 {
     using (var db = new DataBaseDataContext())
     {
         var Fid  = Convert.ToInt32(FileId);
         var file = db.FILE_DETAILs.Where(m => m.FILE_ID == Fid).FirstOrDefault();
         file.IS_COMPLETED = true;
         file.IS_PENDING   = false;
         db.SubmitChanges();
         return(RedirectToAction("getFIleStaff"));
     }
 }
Пример #29
0
        public ActionResult DeleteFile(int fileid)
        {
            using (var db = new DataBaseDataContext())
            {
                var f = db.FILE_DETAILs.Where(m => m.FILE_ID == fileid).FirstOrDefault();
                f.IS_DELETE = true;
                Alert("File Deleted Successfully", NotificationType.success);
                db.SubmitChanges();
            }

            return(RedirectToAction("ShowAllFiles", "File"));
        }
Пример #30
0
        public void GetTotalStandardCostByCategoryTest()
        {
            using (DataBaseDataContext db = new DataBaseDataContext())
            {
                ToolsProduct    toolsProduct    = new ToolsProduct();
                ProductCategory productCategory = (from p in db.ProductCategory where p.ProductCategoryID == 2 select p).First();

                double queryFromMethod = Math.Round(toolsProduct.GetTotalStandardCostByCategory(productCategory), 2);
                double temp            = 62961.28;
                Assert.AreEqual(queryFromMethod, temp);
            }
        }
Пример #31
0
        public List <NewsDtoItem> ByNew()
        {
            using (var db = new DataBaseDataContext())
            {
                var dbItems = db.FinalNews.Where(n => n.ShortTitle.Contains(searchString) ||
                                                 n.FullTitle.Contains(searchString) || n.ShortArticle.Contains(searchString) ||
                                                 n.FullArticle.Contains(searchString)).OrderByDescending(x => x.Id).Skip((page - 1) * pageSize)
                              .Take(All(totalItems, pageSize, page)).Include(n => n.FinalNewsImages);

                return(helper.MakeDtoList(dbItems));
            }
        }
Пример #32
0
        private void btnMemberCabinetList_Click(object sender, EventArgs e)
        {
            FrmMembersCabinetsManagement frm = new FrmMembersCabinetsManagement();

            frm.ShowDialog();

            DataBaseDataContext myConnection = Setting.DataBase;

            Cabinet.LoadGridAvailables(gridCabinetAvailables, myConnection);

            myConnection.Dispose();
        }
Пример #33
0
        private void entrar_btn_Click(object sender, EventArgs e)
        {
            //CUIDADO: Validar que el nombre del Admin no esté como nombre de un Jugador.
            //Osea, al crear un Jugador debe validarse eso.

            DataBaseDataContext db = new DataBaseDataContext();

            if (usuario_txt.Text == "")
            {
                MessageBox.Show("Ingrese un nombre de usuario.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            var consulta = from x in db.Administradors
                           where x.Nombre.Equals(usuario_txt.Text)
                           select x;

            if (consulta.Count() != 0) //Encontró al Admin
            {
                (new HomeAdmin(int.Parse(consulta.First().ID.ToString()))).ShowDialog();
                usuario_txt.Text = "";
            }
            else
            {
                var consulta2 = from y in db.Jugadors
                                where y.Nombre.Equals(usuario_txt.Text)
                                select y;

                if (consulta2.Count() != 0) //Encontró al Jugador
                {
                    (new HomeJugador(int.Parse(consulta2.First().ID.ToString()))).ShowDialog();
                    usuario_txt.Text = "";
                }
                else
                {
                    MessageBox.Show("El Usuario no existe.","", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    usuario_txt.Text = "";
                }
            }
        }
        /// <summary>
        /// Validates a validation token
        /// </summary>
        /// <param name="actionContext">The context to execute</param>
        /// <param name="ip">The ip address to verify against</param>
        private void ValidateToken(HttpActionContext actionContext, string ip)
        {
            string token;

            try
            {
                token = actionContext.Request.Headers.GetValues("Authorization-Token").First();
            }
            catch (Exception)
            {
                actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest) { Content = new StringContent(@"{""error"": ""Missing Authorization-Token""}") };
                return;
            }

            try
            {
                bool allowed = false;

                using (var context = new DataBaseDataContext())
                {
                    allowed = (from ev in context.KeyRestrictions
                               where ev.ApiKey.key == RSAClass.Decrypt(token) && ev.Allowed == true && (ev.IPAddress == ip || ev.IPAddress == "*")
                               select ev).Count() > 0;
                }

                if (!allowed)
                {
                    actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden) { Content = new StringContent(@"{""error"": ""Unauthorized IP Address""}") };
                }

                base.OnActionExecuting(actionContext);
            }
            catch (Exception)
            {
                actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden) { Content = new StringContent(@"{""error"": ""Unauthorized User""}") };
                return;
            }
        }
 public System.DateTime GetMinDate()
 {
     System.DateTime DateReturn = new System.DateTime();
     using (DataBaseDataContext mtdc = new DataBaseDataContext())
     {
         var result1 = (from s in mtdc.HistoricalShareValues select s).ToList();
         DateReturn = result1.First().date;
     }
     return DateReturn;
 }
Пример #36
0
        public VisualizarJugador(int id)
        {
            int ID = id;

            InitializeComponent();

            Negocio.Commons commons = new Negocio.Commons();
            DataBaseDataContext db = new DataBaseDataContext();

            var query = from x in db.vw_Jugadors
                        where x.ID == ID
                        select x;

            vw_Jugador jugador = query.First();

            Nombre.Text = jugador.Nombre;

            Handicap.Text = jugador.Handicap.ToString();

            commons.colorear(Nombre, int.Parse(Handicap.Text));

            PromedioUltimoPartido.Text = jugador.PromedioUltimoPartido.ToString();

               PromedioTodos.Text = jugador.Promedio.ToString();

               FechaDeNacimiento.Text = jugador.FechaNacimiento.ToShortDateString();

               int cantidadPartidosJugados = (from x in db.Inscripcions
                                         where x.JugadorID == ID
                                         select x).Count();

               CantPartidos.Text = cantidadPartidosJugados.ToString();

               var infracciones = from x in db.Infraccions
                              where x.JugadorID == ID
                              select new { x.Fecha, x.Motivo };

               dataGridViewInfracciones.DataSource = infracciones;

               int caseSwitch = int.Parse(Handicap.Text);
               switch (caseSwitch)
               {
               case 0:
               case 1:
               case 2:
               case 3: //borrar este y habilitar el de abajo
                   fotoRogelio.Visible= true;
                   break;
               //case 3:
               case 4:
               case 5:
                   fotoRiquelme.Visible = true;
                   break;
               case 6:
               case 7:
               case 8:
                   fotoOzil.Visible = true;
                   break;
               default:
                   fotoMessi.Visible = true;
                   break;
            }
        }
Пример #37
0
    private void SearchAngebote()
    {
      this.Cursor = Cursors.WaitCursor;
      Func.FArchiv.slArchiv.Text = String.Empty;

      using (var dbContext = new DataBaseDataContext())
      {
        // User hat keine Suchwerte eingegeben - Alle Angebot werden nach Bestätigung durch User aufgelistet
        if ((tbxAngKundenNr.Text == String.Empty) & (tbxAngBV.Text == String.Empty) & (tbxAngName.Text == String.Empty) & (tbxAngebotNr.Text == String.Empty) & (tbxAngOrt.Text == String.Empty) & (mtbxAngDatumVon.Text == "  .  .") & (mtbxAngDatumBis.Text == "  .  ."))
        {

          // Alle Kundendatensätze in der DB zählen.
          int orderCount = dbContext.Angebot.Count();
          if (orderCount > 0)
          {
            //this.Dispose();


            if (isMaxAngebotZeilenFilled && epAngebotMaxZeilen == null)
            {
              var res = dbContext.VIEW_ArchivAngeboteAlle.Select(a => a).OrderByDescending(a => a.AngebotID).Take(int.Parse(tbxAngebotMaxZeilen.Text));

              Func.FArchiv.slArchiv.Text = string.Format("{0} Datensätze gefunden.", res.Count());
              Func.FArchiv.dgrResults.Columns.Clear();
              Func.FArchiv.dgrResults.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
              Func.FArchiv.dgrResults.DataSource = res;
              Func.FArchiv.Query = "SELECT TOP (" + res.Count() + ") * FROM VIEW_ArchivAngeboteAlle ORDER BY VIEW_ArchivAngeboteAlle.AngebotID DESC";
            }
            else
            {
              DialogResult result = MessageBox.Show(string.Format("Es wurden insgesamt  ( {0} )  Angebote gefunden.\nSollen diese alle angezeigt werden?", orderCount.ToString()), "Auswahl Angebote", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

              if (result == DialogResult.Yes & epAngebotMaxZeilen == null)
              {

                var res = dbContext.VIEW_ArchivAngeboteAlle.Select(a => a).OrderByDescending(a => a.AngebotID);
                Func.FArchiv.slArchiv.Text = string.Format("{0} Datensätze gefunden.", orderCount.ToString());
                Func.FArchiv.dgrResults.Columns.Clear();
                Func.FArchiv.dgrResults.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
                Func.FArchiv.dgrResults.DataSource = res;
                Func.FArchiv.Query = "SELECT * FROM VIEW_ArchivAngeboteAlle ORDER BY VIEW_ArchivAngeboteAlle.AngebotID DESC";
              }
            }
          }
          else
          {
            Func.FArchiv.dgrResults.Columns.Clear();
          }
        }
        else
        {
          if (ValidateAngebotNr())
          {
            var sb = new StringBuilder();

            if (isMaxAngebotZeilenFilled && epAngebotMaxZeilen == null)
            {
              var res = dbContext.VIEW_ArchivAngeboteAlle.Select(a => a).OrderByDescending(a => a.AngebotID).Take(int.Parse(tbxAngebotMaxZeilen.Text));
              sb.AppendFormat("SELECT TOP ({0}) VIEW_ArchivAngeboteAlle.* FROM  VIEW_ArchivAngeboteAlle INNER JOIN Kunde ON VIEW_ArchivAngeboteAlle.KundeID = Kunde.KundeID WHERE ", res.Count());
            }
            else
            {
              sb.AppendLine("SELECT VIEW_ArchivAngeboteAlle.* FROM  VIEW_ArchivAngeboteAlle INNER JOIN Kunde ON VIEW_ArchivAngeboteAlle.KundeID = Kunde.KundeID WHERE ");
            }

            if (tbxAngebotNr.Text != String.Empty)
            {
              sb.AppendFormat("VIEW_ArchivAngeboteAlle.AngebotID LIKE \'%{0}%\' AND ", tbxAngebotNr.Text);
            }

            if (tbxAngKundenNr.Text != String.Empty)
            {
              sb.AppendFormat("VIEW_ArchivAngeboteAlle.KundeID LIKE \'%{0}%\' AND ", tbxAngKundenNr.Text);
            }

            if (tbxAngName.Text != String.Empty)
            {
              sb.AppendFormat("VIEW_ArchivAngeboteAlle.Name_Firma LIKE \'%{0}%\' AND ", tbxAngName.Text);
            }

            if (tbxAngOrt.Text != String.Empty)
            {
              sb.AppendFormat("Kunde.Ort LIKE \'%{0}%\' AND ", tbxAngOrt.Text);
            }

            if (mtbxAngDatumVon.Text != Const.DEFAULT_MTBX)
            {
              sb.AppendFormat("VIEW_ArchivAngeboteAlle.Datum >= \'{0}\' AND ", mtbxAngDatumVon.Text);
            }

            if (mtbxAngDatumBis.Text != Const.DEFAULT_MTBX)
            {
              sb.AppendFormat("VIEW_ArchivAngeboteAlle.Datum <= \'{0}\' AND ", mtbxAngDatumBis.Text);
            }

            if (tbxAngBV.Text != String.Empty)
            {
              sb.AppendFormat("(VIEW_ArchivAngeboteAlle.bv LIKE \'%{0}%\' OR VIEW_ArchivAngeboteAlle.bv2 LIKE \'%{0}%\') AND ", tbxAngBV.Text);
            }

            String s = sb.ToString();

            String j = s.Substring(s.Length - 4, 3);

            if (j == "AND")
            {
              s = s.Substring(0, s.Length - 5);
            }

            s += " ORDER BY VIEW_ArchivAngeboteAlle.AngebotID DESC";

            Func.FArchiv.Query = s;

            try
            {
              using (var sqlconnection = new SqlConnection(Properties.Settings.Default.NorkaConnectionString))
              {
                var command = new SqlCommand(s, sqlconnection);
                var adapter = new SqlDataAdapter(command);
                var table = new DataTable();
                Func.FArchiv.slArchiv.Text = string.Format("{0} Datensätze gefunden.", adapter.Fill(table));
                Func.FArchiv.dgrResults.Columns.Clear();
                Func.FArchiv.dgrResults.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
                Func.FArchiv.dgrResults.DataSource = table;
              }
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
            }
          }
        }
      }

      this.Cursor = Cursors.Default;
    }
Пример #38
0
        private void ShowNettoumsatzJahrMonat()
        {
          // Nur die Werte für das aktuelle Jahr werden angezeigt.
          if ((cbxUmsatzProJahrMonatJahrVon.SelectedIndex == 0) && (cbxUmsatzProJahrMonatJahrBis.SelectedIndex == 0))
          {
            using (var dbContext = new DataBaseDataContext())
            {
              Func.FCockpit.dgrResults.Columns.Clear();
              Func.FCockpit.dgrResults.DataSource =
                dbContext.VIEW_Nettoumsatz_JahrMonat.Where(x => x.Jahr == dbContext.VIEW_Nettoumsatz_JahrMonat.Max(y => y.Jahr));
            }
          }
          else
          {
            var sb = new StringBuilder("SELECT v.* FROM  VIEW_Nettoumsatz_JahrMonat v WHERE ");

            if (cbxUmsatzProJahrJahrVon.Text != String.Empty)
            {
              sb.AppendFormat("v.Jahr >= \'{0}\' AND ", cbxUmsatzProJahrJahrVon.Text);
            }

            if (cbxUmsatzProJahrJahrBis.Text != String.Empty)
            {
              sb.AppendFormat("v.Jahr <= \'{0}\' AND ", cbxUmsatzProJahrJahrBis.Text);
            }


            String s = sb.ToString();

            String j = s.Substring(s.Length - 4, 3);

            if (j == "AND")
            {
              s = s.Substring(0, s.Length - 5);
            }

            try
            {
              using (var sqlconnection = new SqlConnection(Properties.Settings.Default.NorkaConnectionString))
              {
                var command = new SqlCommand(s, sqlconnection);
                var adapter = new SqlDataAdapter(command);
                var table = new DataTable();
                adapter.Fill(table);
                Func.FCockpit.dgrResults.Columns.Clear();
                Func.FCockpit.dgrResults.DataSource = table;
              }
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
            }
          }

        }
Пример #39
0
        private void ShowAngeboteAufträgeRechnungen()
        {
         if ((cbxAARJahrVon.SelectedIndex == 0) && (cbxAARJahrBis.SelectedIndex == 0) && (tbxAARKundeNr.Text == String.Empty) && (tbxAARKundeName.Text == String.Empty))
         {
             using (var dbContext = new DataBaseDataContext())
             {
                 Func.FCockpit.dgrResults.Columns.Clear();
                 Func.FCockpit.dgrResults.DataSource =
                   dbContext.VIEW_Angebote_KundeProJahr.Where(x => x.Jahr == dbContext.VIEW_Angebote_KundeProJahr.Max(y => y.Jahr));
             }
         }
         else
         {
             var sb = new StringBuilder("SELECT v.* FROM  VIEW_Angebote_KundeProJahr v WHERE ");

             if (tbxAARKundeNr.Text != String.Empty)
             {
                 sb.AppendFormat("v.KundeID LIKE \'%{0}%\' AND ", tbxAARKundeNr.Text);
             }

             if (tbxAARKundeName.Text != String.Empty)
             {
                 sb.AppendFormat("v.Name_Firma LIKE \'%{0}%\' AND ", tbxAARKundeName.Text);
             }

             if (cbxAARJahrVon.Text != String.Empty)
             {
                 sb.AppendFormat("v.Jahr >= \'{0}\' AND ", cbxAARJahrVon.Text);
             }

             if (cbxAARJahrBis.Text != String.Empty)
             {
                 sb.AppendFormat("v.Jahr <= \'{0}\' AND ", cbxAARJahrBis.Text);
             }


             String s = sb.ToString();

             String j = s.Substring(s.Length - 4, 3);

             if (j == "AND")
             {
                 s = s.Substring(0, s.Length - 5);
             }

             //s += "ORDER BY VIEW_Nettoumsatz_KundeProJahr.AngebotID DESC";


             try
             {
                 using (var sqlconnection = new SqlConnection(Properties.Settings.Default.NorkaConnectionString))
                 {
                     var command = new SqlCommand(s, sqlconnection);
                     var adapter = new SqlDataAdapter(command);
                     var table = new DataTable();
                     adapter.Fill(table);
                     Func.FCockpit.dgrResults.Columns.Clear();
                     Func.FCockpit.dgrResults.DataSource = table;
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.ToString());
             }
         }    
         
        }
Пример #40
0
    private void tbxKdNummer_TextChanged(object sender, EventArgs e)
    {
      if ((tbxKdNummer.Text.Length > 3) & (Func.IsNumeric(tbxKdNummer.Text, true)))
      {
        try
        {
          using (var dbContext = new DataBaseDataContext())
          {
            var k = dbContext.Kunde.Where(kunde => kunde.KundeID.Equals(int.Parse(tbxKdNummer.Text))).FirstOrDefault();

            if (k != null)
            {
              if (k.Status != "gesperrt")
              {
                tbxKdAnrede.Text = k.Anrede;
                tbxKdName.Text = k.Name_Firma;
                //btnAnlegen.Enabled = true;
              }
              else
              {
                MessageBox.Show("Der Kunde ist gesperrt.", "Achtung", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnAnlegen.Enabled = false;
              }

              changesDone = true;
            }
          }
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }

      }
    }
Пример #41
0
 public OrderDataContext(IOrderConnection orderConnection)
 {
     _dataBaseContext = new DataBaseDataContext(orderConnection.GetSqlConnection());
 }
Пример #42
0
    private void tbxRechNummer_TextChanged(object sender, EventArgs e)
    {
      tbxRechNummer.Text = tbxRechNummer.Text.Replace(",", "");

      if ((tbxRechNummer.Text.Length > 3) & (Func.IsNumeric(tbxRechNummer.Text, true)))
      {
        try
        {
          using (var dbContext = new DataBaseDataContext())
          {

            var r = dbContext.Rechnung.Where(rechnung => rechnung.RechnungID.Equals(tbxRechNummer.Text)).FirstOrDefault();

            var sr = dbContext.Rechnung.Where(rech => rech.StornoID.Equals(tbxRechNummer.Text)).FirstOrDefault();

            var rp = dbContext.Rechnung_Position.Where(rechnung_position => rechnung_position.RechnungID.Equals(tbxRechNummer.Text));

            //var a = dbContext.Auftrag.Where(auftrag => auftrag.AuftragID.Equals(ap.FirstOrDefault().AuftragID)).FirstOrDefault();

            if (r == null) // Zur eingegebenen Nummer ist keine Rechnung vorhanden.
            {
              itemPosNeu.Enabled = false;
              itemPosEdit.Enabled = false;
              itemPosDelete.Enabled = false;
              itemPrint.Enabled = false;
              itemMail.Enabled = false;
              itemStornieren.Enabled = false;
              //itemAuftrag.Enabled = false;
              btnEdit.Enabled = false;
              itemEinbehaltSetzen.Enabled = false;
              itemEinbehaltLoeschen.Enabled = false;
            }
            else
            {
              if (r.Gesamtbetrag < 0) // Stornorechnungen
              {
                tbxRechNummer.ForeColor = Color.Red;
              }
              else if (r.StornoID != null)
              {
                tbxRechNummer.ForeColor = Color.Red;
                itemStornieren.Enabled = false;

                if (sr != null)
                {
                  itemStornieren.Enabled = false;
                }
              }
              else
              {
                if (sr != null)
                {
                  itemStornieren.Enabled = false;
                  tbxRechNummer.ForeColor = Color.Empty;
                }
                else
                {
                  tbxRechNummer.ForeColor = Color.Empty;
                  itemStornieren.Enabled = true;
                }
              }

              if (r.Einbehalt != null)
              {
                itemEinbehaltLoeschen.Enabled = true;
                itemEinbehaltSetzen.Enabled = false;
              }
              else
              {
                itemEinbehaltLoeschen.Enabled = false;
                itemEinbehaltSetzen.Enabled = true;
              }

              tbxKdNummer.Text = r.KundeID.ToString();
              //cobTyp.SelectedItem = a.Typ;
              dgrPositionen.Columns.Clear();
              //dgrPositionen.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = Const.CheckColumHeaderName, Name = Const.CheckColumHeaderName, ThreeState = false });
              dgrPositionen.DataSource = rp;
              dgrPositionen.ClearSelection();
              //Func.FRechnung.ColorizeZuschlagColumn();
              //Func.FRechnung.ColorizeTypColumn();

              //dgrPositionen.AutoGenerateColumns = true;
              dgrPositionen.Columns["PosID"].Visible = false;
              //dgrPositionen.Columns["AuftragID"].Visible = true;
              //dgrPositionen.Columns["Auftrag"].Visible = false;
              dgrPositionen.Columns["Rechnung"].Visible = false;
              dgrPositionen.Columns["RechnungID"].Visible = false;


              btnAnlegen.Enabled = false;
              btnEdit.Enabled = true;

              //btnEdit.Enabled = true;


              switch (r.Typ)
              {
                case "Normal":
                  cobTyp.SelectedItem = r.Typ;
                  tbxEigenerText.Enabled = false;
                  break;
                case "Alternativ-gleichwertig":
                  cobTyp.SelectedItem = r.Typ;
                  tbxEigenerText.Enabled = false;
                  break;
                case "Kurztext":
                  cobTyp.SelectedItem = r.Typ;
                  tbxEigenerText.Enabled = false;
                  break;
                case "LV-abweichend":
                  cobTyp.SelectedItem = r.Typ;
                  tbxEigenerText.Enabled = false;
                  break;
                case "Neutral":
                  cobTyp.SelectedItem = r.Typ;
                  tbxEigenerText.Enabled = false;
                  break;
                default:
                  cobTyp.Text = "Eigener Text";
                  tbxEigenerText.Enabled = true;
                  tbxEigenerText.Text = r.Typ;
                  break;
              }

              tbxBauvorhaben.Text = r.BV;

              if (!cobSkonto.Items.Contains(r.Zahlungsbedingung))
              {
                cobSkonto.Items.Add(r.Zahlungsbedingung);
              }

              cobSkonto.SelectedItem = r.Zahlungsbedingung;
              cobBetreff.SelectedItem = r.Betreff;
              tbxNachlass.Text = r.Nachlass.ToString();
              cobNachlass.SelectedItem = r.NachlassArt;
              tbxKdHaenden.Text = r.Empfänger;
              tbxBV2.Text = r.BV2;
              tbxSondertext.Text = r.Sondertext;

              dateRechnung.Value = r.Datum;

              //PFUSCH
              //if (r.Steuer == 0.00m)
              //{
              //    cobMwSt.SelectedIndex = 0;
              //}
              //else if (r.Steuer == 1.00m)
              //{
              //    cobMwSt.SelectedIndex = 1;
              //}
              //else if (r.Steuer == 2.00m)
              //{
              //    cobMwSt.SelectedIndex = 2;
              //}

              cobMwSt.SelectedValue = r.Steuer;
              //Falscher Datentyp @ DB

              if (r.Aufmaß == "ja")
              {
                cbxAufmaß.Checked = true;
              }
              else
              {
                cbxAufmaß.Checked = false;
              }

              if (r.Anfahrt == "ja")
              {
                cbxAnfahrt.Checked = true;
              }
              else
              {
                cbxAnfahrt.Checked = false;
              }

              //itemPosNeu.Enabled = true;
              //itemPosEdit.Enabled = true;
              //itemPosDelete.Enabled = true;
              itemPrint.Enabled = true;
              itemMail.Enabled = true;
              //itemStornieren.Enabled = true;
              //itemAuftrag.Enabled = true;
              Func.LoadRechnungSumme();
            }
          }
        }

        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
          Log.Error("Upps", ex);
        }
        Func.FRechnung.tbxRechNummer.DeselectAll();
      }
      else
      {
        itemPosNeu.Enabled = false;
        itemPosEdit.Enabled = false;
        itemPosDelete.Enabled = false;
        itemPrint.Enabled = false;
        itemMail.Enabled = false;
        itemStornieren.Enabled = false;
      }
    }
Пример #43
0
    private void itemStornieren_Click(object sender, EventArgs e)
    {
      DialogResult result =
              MessageBox.Show(
                  "Möchten Sie die Rechnung wirklich stornieren?",
                  "Rechnung stornieren",
                  MessageBoxButtons.YesNo,
                  MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

      if (result == DialogResult.Yes)
      {
        using (var dbContext = new DataBaseDataContext())
        {
          // Zu stornierende Rechnung aus DB laden
          var rechnung = dbContext.Rechnung.Where(r => r.RechnungID.Equals(int.Parse(tbxRechNummer.Text))).FirstOrDefault();


          // Storno-Rechnung erzeugen
          var rechnungStorno = new DB.Rechnung {Datum = DateTime.Today,Steuer = rechnung.Steuer,KundeID = rechnung.KundeID,Typ = rechnung.Typ,BV = rechnung.BV,BV2 = rechnung.BV2,Zahlungsbedingung = rechnung.Zahlungsbedingung,Betreff = rechnung.Betreff,Nachlass = rechnung.Nachlass,NachlassArt = rechnung.NachlassArt,Aufmaß = rechnung.Aufmaß,Anfahrt = rechnung.Anfahrt,Sondertext = rechnung.Sondertext //,
                                                // Gesamtbetrag = rechnung.Gesamtbetrag
                                               };


          try
          {
            // Storno Rechnung in DB speichern
            dbContext.Rechnung.InsertOnSubmit(rechnungStorno);
            dbContext.SubmitChanges();
            tbxRechNummer.ForeColor = Color.Red;
            itemStornieren.Enabled = false;
            tbxRechNummer.DeselectAll();

            // Stornierte Rechnung auf Storno-Rechnung referenzieren
            rechnung.StornoID = rechnungStorno.RechnungID;
            dbContext.SubmitChanges();
          }
          catch (Exception ex)
          {
            MessageBox.Show(ex.ToString());
            Log.Error("Fehler beim Einfügen / Referenzieren Storno-Rechnungs Kopf");
            Log.Error(rechnungStorno);
          }

          // Positionen der zu stornierenden Rechnung ermitteln
          var rechnungPositionen = dbContext.Rechnung_Position.Where(rp => rp.RechnungID.Equals(int.Parse(tbxRechNummer.Text)));

          // Auftragspositionen ermitteln, die eine Referenz auf die zu stornierende Rechnung haben.
          var auftragsPositionen = dbContext.Auftrag_Position.Where(ap => ap.RechnungID.Equals(int.Parse(tbxRechNummer.Text)));

          decimal sum = 0.0m;
          foreach (Rechnung_Position rp in rechnungPositionen)
          {
            var rechnungPositionStorno = new Rechnung_Position() {RechnungID = rechnungStorno.RechnungID,Artikel = rp.Artikel,Sondertext = rp.Sondertext,Typ = rp.Typ,AnlagenStk = rp.AnlagenStk,Breite = rp.Breite,Tiefe = rp.Tiefe,Türen = rp.Türen,TW = rp.TW,ZuschlagTür = rp.ZuschlagTür,Einzelpreis = rp.Einzelpreis*-1,Zuschlag = rp.Zuschlag,ZuschlagArt = rp.ZuschlagArt,Alupulver = rp.Alupulver*-1,Montage = rp.Montage,AussparungStk = rp.AussparungStk,AussparungTxt = rp.AussparungTxt,Alternativ1Typ = rp.Alternativ1Typ,Alternativ1Preis = rp.Alternativ1Preis*-1,Alternativ2Typ = rp.Alternativ2Typ,Alternativ2Preis = rp.Alternativ2Preis*-1,SondertextOben = rp.SondertextOben};

            // Increment Gesamtsumme.
            sum += rechnungPositionStorno.Einzelpreis*rechnungPositionStorno.AnlagenStk;
            sum += rechnungPositionStorno.Alupulver*rechnungPositionStorno.AnlagenStk;

            try
            {
              dbContext.Rechnung_Position.InsertOnSubmit(rechnungPositionStorno);
              dbContext.SubmitChanges();

              rechnungPositionStorno.RechnungID = rechnungPositionStorno.RechnungID;
              dbContext.SubmitChanges();
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
              Log.Error("Fehler am anlegen einer Storno-Position");
            }



          }
          try
          {
            // Von der Gesamtsumme der Positionen den Nachlass abziehen.
            if(Func.IsNumeric(tbxNachlass.Text,true) & tbxNachlass.Text != "" & cobNachlass.SelectedIndex == 0) // Prozent
            {
              //sum = sum - ((sum * decimal.Parse(tbxNachlass.Text) / 100) * - 1);
              sum = sum - (sum*decimal.Parse(tbxNachlass.Text)/100);
            }
            else if(Func.IsNumeric(tbxNachlass.Text,true) & tbxNachlass.Text != "")
            {
              sum = sum - (decimal.Parse(tbxNachlass.Text)*-1);
            }

            // Zu der Gesamtsumme der Positionen die MwSt hinzurechnen.
            //if (cobMwSt.SelectedIndex == 0)
            //{
            //    sum = sum * 0.19m + sum;
            //}

            sum = sum*(Decimal)cobMwSt.SelectedValue + sum;

            // Rechnung mit Gesamtbetrag updaten.
            rechnungStorno.Gesamtbetrag = sum;
            dbContext.SubmitChanges();
          }
          catch (Exception ex)
          {
            MessageBox.Show(ex.ToString());
            Log.Error("Fehler beim setzen des Gesamtpreises");
          }

          foreach (Auftrag_Position ap in auftragsPositionen)
          {
            try
            {
              ap.RechnungID = null;
              dbContext.SubmitChanges();
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
              Log.Error("Fehler beim freigeben einer Auftragsposition");
            }
          }

          // Anzeige der Auftragspositionen wird hiermit aktualisiert.
          // Bewirkt, dass in der Spalte RechnungID alle Werte gelöscht werden, deren Rechnung zuvor storniert wurde.
          // Macht nur Sinn, wenn die Auftragsform geöffnet ist und die zugehörige Rechnung zu den Positonen gerade storniert wird.
          if(Func.FAuftrag != null)
          {
            Func.FAuftrag.tbxAufNummer.Copy();
            Func.FAuftrag.tbxAufNummer.Clear();
            Func.FAuftrag.tbxAufNummer.Paste();

          }

          if(Func.FArchiv != null)
          {
            Func.FArchiv.AnzeigeAktualisieren();
          }

        }
      }


    }
Пример #44
0
    /// <summary>
    /// Löscht das selektierte Angebot aus der DB.
    /// Es findet eine Prüfung statt, ob zu dem zu löschenden Angebot Positionen vorhanden sind
    /// und ob bereits Aufträge zu dem Angebot vorhanden sind.
    /// </summary>
    private void DeleteAngebot()
    {
      this.Cursor = Cursors.WaitCursor;

      DataGridViewRow dr = dgrResults.CurrentRow;

      if (dr != null)
      {
        var selectedAngebotNr = (int)dr.Cells["AngebotID"].Value;

        DialogResult resultAngebotLoeschen = MessageBox.Show(String.Format("Möchten Sie das Angebot {0} wirklich löschen?", selectedAngebotNr.ToString()), "Bestätigung.", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                           MessageBoxDefaultButton.Button1);

        if (resultAngebotLoeschen == DialogResult.Yes)
        {
          using (var dbContext = new DataBaseDataContext())
          {
            // Zu löschendes Angebotobjekt wird aus der DB geladen.
            var angebot = dbContext.Angebot.Where(ang => ang.AngebotID.Equals(selectedAngebotNr)).FirstOrDefault();

            // Alle Positionen zu dem zu löschenden Angebot werden aus der DB geladen.
            var angPositionen = dbContext.Angebot_Position.Where(ap => ap.AngebotID.Equals(angebot.AngebotID));

            // Angebot wird gelöscht
            dbContext.Angebot.DeleteOnSubmit(angebot);

            try
            {
              // Änderungen an DB übermitteltn.
              dbContext.SubmitChanges();
              AnzeigeAktualisieren();
            }
            catch (SqlException ex)
            {
              if (ex.Number == 547)
              {
                DialogResult resultPositionenLoeschen = MessageBox.Show(String.Format("Das Angebot {0} enthält noch Positionen.\nMöchten Sie dieses Angebot und alle dazugehörigen Positionen löschen?", selectedAngebotNr.ToString()), "Bestätigung",
                                                      MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (resultPositionenLoeschen == DialogResult.Yes)
                {
                  if (angPositionen.Count() > 0)
                  {
                    // Prüfung ob zu irgendwelchen Angebotspositionen schon Aufträge existieren.
                    // Es wird die Anzahl der Angebotspositionen ermittelt, denen bereits eine Auftrag zugeordnet ist.
                    if (angPositionen.Count(ap => ap.AuftragID != null) > 0)
                    {
                      MessageBox.Show(String.Format("Zu dem  Angebot {0} existieren bereits Aufträge.\nSie müssen zuerst die Aufträge löschen.", selectedAngebotNr.ToString()),
                                                         "Bestätigung", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                      try
                      {
                        // Alle Angebotspositionen zu dem zu löschen Angebot löschen.
                        foreach (Angebot_Position pos in angPositionen)
                        {
                          dbContext.Angebot_Position.DeleteOnSubmit(pos);
                        }

                        dbContext.SubmitChanges();
                        AnzeigeAktualisieren();
                      }
                      catch (Exception ex1)
                      {
                        MessageBox.Show("Eine oder mehrere Angebotspositionen konnte(n) nicht gelöscht werden.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      this.Cursor = Cursors.Default;
    }
Пример #45
0
        private void trvKategorie_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            switch (e.Node.Name)
            {
                case "NettoUmsatzProJahrKunde":
                    using (var f = new Form_Cockpit_Auswahl())
                    {
                        f.Text = e.Node.Parent.Text + ' ' + e.Node.Text;
                        f.Controls[string.Format("pnl{0}", e.Node.Name)].Visible = true;
                        f.ShowDialog();
                    }
                    break;
                case "AngeboteAufträgeRechnungen":
                    using (var f = new Form_Cockpit_Auswahl())
                    {
                        f.Text = e.Node.Parent.Text + ' ' + e.Node.Text;
                        f.Controls[string.Format("pnl{0}", e.Node.Name)].Visible = true;
                        f.ShowDialog();
                    }

                    break;
                case "NettoUmsatzProMonatKunde":
                    using (var f = new Form_Cockpit_Auswahl())
                    {
                      f.Text = e.Node.Parent.Text + ' ' + e.Node.Text;
                      f.Controls[string.Format("pnl{0}", e.Node.Name)].Visible = true;
                      f.ShowDialog();
                    }
                    break;
                case "NettoUmsatzProJahrMonat":
                    using (var f = new Form_Cockpit_Auswahl())
                    {
                      f.Text = e.Node.Parent.Text + ' ' + e.Node.Text;
                      f.Controls[string.Format("pnl{0}", e.Node.Name)].Visible = true;
                      f.ShowDialog();
                    }
                    break;
                case "NettoUmsatzProJahrMonatVergangenheit":
                    using (var dbContext = new DataBaseDataContext())
                    {
                      Func.FCockpit.dgrResults.Columns.Clear();
                      Func.FCockpit.dgrResults.DataSource =
                        dbContext.VIEW_Nettoumsatz_JahrMonat_Vergangenheits;
                    }
                    break;
                
            }
        }
Пример #46
0
    private void btnEdit_Click(object sender, EventArgs e)
    {
      using (DataBaseDataContext dbContext = new DataBaseDataContext())
      {
        try
        {
          var r = dbContext.Rechnung.Where(rechnung => rechnung.RechnungID.Equals(int.Parse(tbxRechNummer.Text))).FirstOrDefault();

          r.Gesamtbetrag = Decimal.Parse(lblAufGesamt.Text);
          r.Steuer = (Decimal)cobMwSt.SelectedValue;
          dbContext.SubmitChanges();

          changesDone = false;
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }
      }
    }
Пример #47
0
    private void itemEinbehaltLoeschen_Click(object sender, EventArgs e)
    {
      try
      {
        using (var dbContext = new DataBaseDataContext())
        {
          var r = dbContext.Rechnung.Where(rech => rech.RechnungID.Equals(int.Parse(tbxRechNummer.Text))).FirstOrDefault();

          r.Einbehalt = null;

          dbContext.SubmitChanges();
        }

        itemEinbehaltSetzen.Enabled = true;
        itemEinbehaltLoeschen.Enabled = false;

        Func.FArchiv.AnzeigeAktualisieren();
      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.ToString());
      }
    }
Пример #48
0
    private void MahnungLetzteItem_Click(object sender, EventArgs e)
    {
      if (PrintManager.PrintMahnung(EReports.Mahnung, 4, new List<int>() { 1, int.Parse(tbxRechNummer.Text) }) == true)
      {
        using (var dbContext = new DataBaseDataContext())
        {
          var r = dbContext.Rechnung.Where(rech => rech.RechnungID.Equals(int.Parse(tbxRechNummer.Text))).FirstOrDefault();

          r.Mahndatum = DateTime.Today;

          dbContext.SubmitChanges();
        }
      }
    }
Пример #49
0
    /// <summary>
    /// Ermöglicht es nach bestimmten Kunden zu suchen bzw. alle Kunden aus der Datenbank anzeigen zu lassen.
    /// </summary>
    private void SearchKunden()
    {
      this.Cursor = Cursors.WaitCursor;
      KundeFilter filter = new KundeFilter();
      filter.KundeId = tbxKundenNr.Text;
      filter.Name_Firma = tbxName.Text;
      filter.Matchcode = tbxMatchcode.Text;
      filter.Ort = tbxOrt.Text;
      filter.PLZ = tbxPLZ.Text;
      filter.Kategorie = cobKategorie.Text;
      filter.Status = cbxGesperrt.CheckState;
      filter.Query = filter.GetSqlQuery(filter);

      Func.FUebersicht.slKunde.Text = "";
      // User hat keine Suchwerte eingegeben - Alle Kunden werden nach Bestätigung durch User aufgelistet

      if (filter.IsDefault)

      //if ((tbxKundenNr.Text == "") & (tbxMatchcode.Text == "") & (tbxName.Text == "") & (tbxOrt.Text == "") & (tbxPLZ.Text == "") &
      //    (cbxGesperrt.CheckState == CheckState.Indeterminate) & (cobKategorie.Text == ""))
      {
        using (var dbContext = new DataBaseDataContext())
        {
          int customerCount = dbContext.Kunde.Count();
          if (customerCount > 0)
          {
            //this.Hide();
            this.Cursor = Cursors.Default;
            DialogResult result = MessageBox.Show(string.Format("Es wurden insgesamt  ( {0} )  Kunden gefunden.\nSollen diese alle angezeigt werden?", customerCount.ToString()),
                                                  "Auswahl Kunden", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            // Bei Bestätigung des Dialoges werden alle Kunden aus der Datenbank angezeigt.
            if (result == DialogResult.Yes)
            {
              try
              {
                this.Cursor = Cursors.WaitCursor;
                using (var sqlconnection = new SqlConnection(Settings.Default.NorkaConnectionString))
                {
                  var command = new SqlCommand(filter.Query, sqlconnection);
                  var adapter = new SqlDataAdapter(command);
                  var table = new DataTable();
                  Func.FUebersicht.slKunde.Text = string.Format("{0} Datensätze gefunden.", adapter.Fill(table));
                  Func.FUebersicht.dgrKunden.Columns.Clear();
                  Func.FUebersicht.dgrKunden.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
                  this.Cursor = Cursors.Default;
                  Func.FUebersicht.dgrKunden.DataSource = table;
                }
              }
              catch (Exception ex)
              {
                MessageBox.Show(ex.ToString());
              }
              //Func.FUebersicht.dgrKunden.DataSource = dbContext.Kunde.Select(k => k);
              Func.FUebersicht.LastCustomerSearchQuery = filter.Query;
            }
          }
        }
      }
      else
      {
        try
        {
          this.Cursor = Cursors.WaitCursor;
          using (var sqlconnection = new SqlConnection(Settings.Default.NorkaConnectionString))
          {
            var command = new SqlCommand(filter.Query, sqlconnection);
            var adapter = new SqlDataAdapter(command);
            var table = new DataTable();
            Func.FUebersicht.slKunde.Text = string.Format("{0} Datensätze gefunden.", adapter.Fill(table));
            Func.FUebersicht.dgrKunden.Columns.Clear();
            Func.FUebersicht.dgrKunden.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
            this.Cursor = Cursors.Default;
            Func.FUebersicht.dgrKunden.DataSource = table;
          }
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }
        //Func.FUebersicht.dgrKunden.DataSource = dbContext.Kunde.Select(k => k);
        Func.FUebersicht.LastCustomerSearchQuery = filter.Query;
      }
      // if (ValidateKundenNr())
      //  {
      //    var sb = new StringBuilder("SELECT * FROM Kunde WHERE ");

      //    if (tbxKundenNr.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.KundeID LIKE \'%{0}%\' AND ", tbxKundenNr.Text);
      //    }

      //    if (tbxMatchcode.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.Matchcode LIKE \'%{0}%\' AND ", tbxMatchcode.Text);
      //    }

      //    if (tbxName.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.Name_Firma LIKE \'%{0}%\' AND ", tbxName.Text);
      //    }

      //    if (tbxOrt.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.Ort LIKE \'%{0}%\' AND ", tbxOrt.Text);
      //    }

      //    if (tbxPLZ.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.PLZ LIKE \'%{0}%\' AND ", tbxPLZ.Text);
      //    }

      //    if ((cbxGesperrt.CheckState == CheckState.Checked))
      //    {
      //      sb.Append("Kunde.Status = \'gesperrt\' AND ");
      //    }
      //    if ((cbxGesperrt.CheckState == CheckState.Unchecked))
      //    {
      //      sb.Append("Kunde.Status is null AND ");
      //    }

      //    if (cobKategorie.Text != "")
      //    {
      //      sb.AppendFormat("Kunde.Kategorie = \'{0}\'", cobKategorie.Text);
      //    }

      //    String query = sb.ToString();

      //    String j = query.Substring(query.Length - 4, 3);

      //    if (j == "AND")
      //    {
      //      query = query.Substring(0, query.Length - 5);
      //    }

      //    Func.FUebersicht.LastCustomerSearchQuery = query;

      //    try
      //    {
      //      using (var sqlconnection = new SqlConnection(Settings.Default.NorkaConnectionString))
      //      {
      //        var command = new SqlCommand(query, sqlconnection);
      //        var adapter = new SqlDataAdapter(command);
      //        var table = new DataTable();
      //        Func.FUebersicht.slKunde.Text = string.Format("{0} Datensätze gefunden.", adapter.Fill(table));
      //        Func.FUebersicht.dgrKunden.Columns.Clear();
      //        Func.FUebersicht.dgrKunden.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren" });
      //        Func.FUebersicht.dgrKunden.DataSource = table;
      //      }
      //    }
      //    catch (Exception ex)
      //    {
      //      MessageBox.Show(ex.ToString());
      //    }
      //  }
      //}
    }
Пример #50
0
    /// <summary>
    /// Löscht den selektierten Auftrag aus der DB.
    /// Es findet eine Prüfung statt, ob zu dem zu löschenden Auftrag Positionen vorhanden sind.
    /// </summary>
    private void DeleteAuftrag()
    {
      this.Cursor = Cursors.WaitCursor;

      DataGridViewRow dr = dgrResults.CurrentRow;

      if (dr != null)
      {
        var selectedAuftragNr = (int)dr.Cells["AuftragID"].Value;

        DialogResult resultAuftragLoeschen = MessageBox.Show(String.Format("Möchten Sie den Auftrag {0} wirklich löschen?", selectedAuftragNr.ToString()), "Bestätigung.", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                              MessageBoxDefaultButton.Button1);

        if (resultAuftragLoeschen == DialogResult.Yes)
        {
          using (var dbContext = new DataBaseDataContext())
          {
            // Das zu löschende Auftragsobjekt aus der DB ermitteln.
            var auftrag = dbContext.Auftrag.Where(auf => auf.AuftragID.Equals(selectedAuftragNr)).FirstOrDefault();

            // Sämtliche Auftragspositionen, die zu dem Auftragsobjekt gehören, aus der DB ermitteln.
            var positionen = dbContext.Auftrag_Position.Where(ap => ap.AuftragID.Equals(auftrag.AuftragID));

            // Sämtliche Angebotspositionen, zu denen eine Referenz zum zu löschenden Auftragsobjekt vorhanden ist, aus der DB ermitteln.
            var angPositionen = dbContext.Angebot_Position.Where(angp => angp.AuftragID.Equals(auftrag.AuftragID));

            try
            {
              dbContext.Auftrag.DeleteOnSubmit(auftrag);
              dbContext.SubmitChanges();
              AnzeigeAktualisieren();
            }
            catch (SqlException ex)
            {
              if (ex.Number == 547)
              {
                DialogResult resultPositionLoeschen =
                  MessageBox.Show(String.Format(
                    "Der Auftrag {0} enthält noch Positionen.\nMöchten Sie diesen Auftrag und alle dazugehörigen Positionen löschen?\n\nAngebotspositionen, die zu diesem Auftrag gehören, werden wieder frei.", selectedAuftragNr.ToString()),
                    "Bestätigung", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (resultPositionLoeschen == DialogResult.Yes)
                {
                  // Hat die Angebotsposition im Feld "AuftragID" einen Wert, so ist eine Auftragreferenz vorhanden.
                  // Diese wird entfernt, indem in das Feld "AuftragID" NULL gespeichert wird.
                  if (angPositionen.Count() > 0)
                  {
                    try
                    {
                      foreach (Angebot_Position pos in angPositionen)
                      {
                        if (pos.AuftragID != null)
                        {
                          pos.AuftragID = null;
                        }
                      }
                    }
                    catch (Exception ex1)
                    {
                      MessageBox.Show(ex1.ToString());
                    }
                  }

                  try
                  {
                    foreach (Auftrag_Position pos in positionen)
                    {
                      dbContext.Auftrag_Position.DeleteOnSubmit(pos);
                    }
                    dbContext.SubmitChanges();
                    AnzeigeAktualisieren();
                  }
                  catch (SqlException ex1)
                  {
                    MessageBox.Show("Eine oder mehrere Auftragspositionen konnte(n) nicht gelöscht werden.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                  }
                }
              }
            }
          }
        }
      }
      this.Cursor = Cursors.Default;
    }
Пример #51
0
 // Renvoie la liste des sous-jacents d'une option s'ils existent
 public System.Collections.Generic.List<PricingLibrary.FinancialProducts.Share> getUnderlyingShares(PricingLibrary.FinancialProducts.Option option)
 {
     System.Collections.Generic.List<PricingLibrary.FinancialProducts.Share> underlyingShares = new System.Collections.Generic.List<PricingLibrary.FinancialProducts.Share>();
     System.Collections.Generic.Dictionary<String, String> UnderlyingSharesNames = new System.Collections.Generic.Dictionary<String, String>();
     using (DataBaseDataContext mtdc = new DataBaseDataContext())
     {
         UnderlyingSharesNames = (from s in mtdc.ShareNames where (option.UnderlyingShareIds.Contains(s.id)) select s).ToDictionary(s => s.name, s => s.id);
     }
     for (int index = 0; index < UnderlyingSharesNames.Count; index++)
     {
         var item = UnderlyingSharesNames.ElementAt(index);
         String itemKey = item.Key;
         String itemValue = item.Value.TrimEnd();
         PricingLibrary.FinancialProducts.Share share = new PricingLibrary.FinancialProducts.Share(itemKey, itemValue);
         underlyingShares[index] = share;
     }
     return underlyingShares;
 }
Пример #52
0
    /// <summary>
    /// Handles the Click event of the itemMail control.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
    private void itemMail_Click(object sender, EventArgs e)
    {

      String eMail = String.Empty;

      using (var dbContext = new DataBaseDataContext())
      {
        try
        {
          var k = dbContext.Kunde.Where(customer => customer.KundeID.Equals(int.Parse(tbxKdNummer.Text))).FirstOrDefault();

          eMail = k.Email2;

          Func.SendDocumentViaEmail(eMail, "Norka Sanitärkabinen: Rechnung", "", ReportManager.GetExportFilepath(EReports.Rechnung, int.Parse(tbxRechNummer.Text)));
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }
      }
    }