تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
LINQ TO DataSet & XML Files
#4
نصمم فورم لجـــــــدول Accounts


الكود :
PHP كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 
AccountsBox_Manager
{
    public 
partial class FrmAccounts Form
    
{
        public 
FrmAccounts()
        {
            
InitializeComponent();
        }
        
DataLayer cmd = new DataLayer();
        private 
void FrmAccounts_Load(object senderEventArgs e)
        {
            
xid 0;
            
CmbNames.Text ""NewAccountBox.Text ""TotalBox.Text "";
            
CmbNames.Items.Clear();
            
CmbNames .Items .AddRange (( from c in cmd .GetAllCustomers()
                                         
select c .CustomerName ).ToArray ());
        }
        
int xid 0;
        private 
void CmbNames_SelectedIndexChanged(object senderEventArgs e)
        {
            if (
CmbNames.Text != "")
            {

                
cmd = new DataLayer();
                      
xid = (from i in cmd.GetAllCustomers() 
                           
where i.CustomerName == CmbNames.Text select i.ID).Single();
                    
TotalBox.Text = (from a in cmd.GetAllAccounts()
                                     
where a.CustomerID == xid
                                     select a
.TotalAccount.ToString()).Single();
                 
                             
            }
        }

        private 
void BackBtn_Click(object senderEventArgs e)
        {
            
Form frm = new FrmAddCustomer();
            
frm.Show();
            
this.Hide();
        }
  
        private 
void DepositBtn_Click(object senderEventArgs e)
        {
            
// إضـــافة مبــــــــلغ
            
cmd = new DataLayer();
         
              if (
xid != 0)
                {
                    var 
Cust from  Db.AccountsRow Rw in  cmd.AcctData.Accounts.Rows 
                              where Rw
.ID == xid
                              select Rw 
;
                    foreach (var 
r in Cust)
                    {
                        
r.TotalAccount += Convert.ToDouble (NewAccountBox.Text);
                        
r.ProcessDate DateTime.Today;

                    }
                    
                    
cmd.WriteNewChanges();
                    
//===========================================================
                    
cmd = new DataLayer();

                    
// ^^ History
                    
Db.HistoryRow HRw cmd.AcctData.History.NewHistoryRow();
                    
HRw.CustomerName CmbNames.Text;
                    
HRw.PType "إضافة مبلغ";
                    
HRw.xSum NewAccountBox.Text;
                    
HRw.xDate DateTime.Today;
                    
cmd.AcctData.History.AddHistoryRow(HRw);
                    
cmd.WriteNewChanges();
                    
//===========================================================

                    
FrmAccounts_Load(sendere);

                    
MessageBox.Show("Done");
                }
          
       
        }

        private 
void WithdrawalBtn_Click(object senderEventArgs e)
        {
            try
            {
               
// سحب مبلغ
            
if (xid != 0)
            {
                var 
Cust from Db.AccountsRow Rw in cmd.AcctData.Accounts.Rows
                           where Rw
.ID == xid
                           select Rw
;
               
                foreach (var 
r in Cust)
                {
                    if (
r.TotalAccount Convert.ToDouble(NewAccountBox.Text))
                    {
                        
MessageBox.Show("الرصـــيد غيـــــر كافي");
                        
NewAccountBox.Text ""NewAccountBox.Focus();
                        return;
                    }
                    
r.TotalAccount -= Convert.ToDouble(NewAccountBox.Text);
                    
r.ProcessDate DateTime.Today;

                }

                
cmd.WriteNewChanges();
                
//===========================================================
                // ^^ History
                
cmd = new DataLayer();
                
Db.HistoryRow HRw cmd.AcctData.History.NewHistoryRow();
                
HRw.CustomerName CmbNames.Text;
                
HRw.PType "سحب مبلغ";
                
HRw.xSum NewAccountBox.Text;
                
HRw.xDate DateTime.Today;
                
cmd.AcctData.History.AddHistoryRow(HRw);
                
cmd.WriteNewChanges();
                
//===========================================================
                
FrmAccounts_Load(sendere);

                
MessageBox.Show("Done");
            }
        }

            
            catch (
Exception)
            {
                   
FrmAccounts_Load(sendere);
               
            }

        }

        private 
void NewAccountBox_KeyPress(object senderKeyPressEventArgs e)
        {
            if (
char.IsNumber(e.KeyChar) || e.KeyChar == '.' || e.KeyChar == '£')
            {
            }
            else
            {
                
e.Handled e.KeyChar != (char)Keys.Back;
            }
        }

    }

Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد }}}
تم الشكر بواسطة: Sajad , الشاكي لله , hoob computer


الردود في هذا الموضوع
LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 03:58 AM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 11:29 PM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 11:35 PM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 11:37 PM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 11:40 PM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 15-07-14, 11:46 PM
RE: LINQ TO DataSet & XML Files - بواسطة Omar Mekkawy - 16-07-14, 03:22 AM
RE: LINQ TO DataSet & XML Files - بواسطة الشاكي لله - 21-07-14, 11:54 PM
RE: LINQ TO DataSet & XML Files - بواسطة Abu Ehab - 22-07-14, 04:03 AM
RE: LINQ TO DataSet & XML Files - بواسطة hoob computer - 03-08-14, 10:19 AM
RE: LINQ TO DataSet & XML Files - بواسطة CLARO - 02-06-16, 11:40 AM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم