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; } }
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(); }
public static Phone Insert(string title, DataBaseDataContext connection) { Phone phone = new Phone(title); connection.Phones.InsertOnSubmit(phone); connection.SubmitChanges(); return(phone); }
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(); } }
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)); } }
public static Team Insert(string title, DataBaseDataContext connection) { Team team = new Team(title); connection.Teams.InsertOnSubmit(team); connection.SubmitChanges(); return(team); }
public static Level Insert(string title, DataBaseDataContext connection) { Level level = new Level(title); connection.Levels.InsertOnSubmit(level); connection.SubmitChanges(); return(level); }
public static RaspberryPin Insert(string pinNumber, bool isAvailable, DataBaseDataContext connection) { RaspberryPin raspberryPin = new RaspberryPin(pinNumber, isAvailable); connection.RaspberryPins.InsertOnSubmit(raspberryPin); connection.SubmitChanges(); return(raspberryPin); }
public void GetTotalStandardCostByCategory() { using (DataBaseDataContext db = new DataBaseDataContext()) { ProductCategory cat = new ProductCategory(); cat.Name = "Accessories"; int result = Queries.GetTotalStandardCostByCategory(cat); Assert.AreEqual(result, 383); } }
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); }
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); }
public static PlayingBoardGroupTitle Insert(string groupTitle, DataBaseDataContext connection) { PlayingBoardGroupTitle playingBoardGroupTitle = new PlayingBoardGroupTitle(groupTitle); connection.PlayingBoardGroupTitles.InsertOnSubmit(playingBoardGroupTitle); connection.SubmitChanges(); return(playingBoardGroupTitle); }
public static Cabinet Insert(string title, bool isAvailable, DataBaseDataContext connection) { Cabinet cabinet = new Cabinet(title, isAvailable); connection.Cabinets.InsertOnSubmit(cabinet); connection.SubmitChanges(); return(cabinet); }
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) { } } }
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()); }
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(); }
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(); }
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); } }
public static Configuration Insert(string raspberryIpAddress, string raspberryPortNumber, DataBaseDataContext connection) { Configuration configuration = new Configuration(raspberryIpAddress, raspberryPortNumber); connection.Configurations.InsertOnSubmit(configuration); connection.SubmitChanges(); return(configuration); }
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()); }
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")); } }
public static RentPlayingBoard Edit(RentPlayingBoard rentPlayingBoard, string endTime, bool status, DataBaseDataContext connection) { rentPlayingBoard.EndTime = endTime; rentPlayingBoard.Status = status; connection.SubmitChanges(); return(rentPlayingBoard); }
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); }
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")); } }
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")); }
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); } }
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)); } }
private void btnMemberCabinetList_Click(object sender, EventArgs e) { FrmMembersCabinetsManagement frm = new FrmMembersCabinetsManagement(); frm.ShowDialog(); DataBaseDataContext myConnection = Setting.DataBase; Cabinet.LoadGridAvailables(gridCabinetAvailables, myConnection); myConnection.Dispose(); }
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; }
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; } }
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; }
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()); } } }
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()); } } }
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()); } } }
public OrderDataContext(IOrderConnection orderConnection) { _dataBaseContext = new DataBaseDataContext(orderConnection.GetSqlConnection()); }
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; } }
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(); } } } }
/// <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; }
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; } }
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()); } } }
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()); } }
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(); } } }
/// <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()); // } // } //} }
/// <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; }
// 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; }
/// <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()); } } }