コード例 #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     var g1 = new Building2()
     {
         Street = "adf", Number = 1
     };
 }
コード例 #2
0
 private void CalcTotals()
 {
     foreach (KeyValuePair <String, Building2> mBuilding in repBuildings)
     {
         try
         {
             Building2 building    = mBuilding.Value;
             int       buildPeriod = (trustPeriod - building.Period < 1 ? trustPeriod - building.Period + 12 : trustPeriod - building.Period);
             double    buildBal    = 0;
             double    centrecBal  = 0;
             for (int li = 0; li < building.buildCentrec.lastBal.Length; li++)
             {
                 buildBal += building.buildCentrec.lastBal[li];
             }
             for (int i = 0; i < buildPeriod; i++)
             {
                 buildBal += building.buildCentrec.thisBal[i];
             }
             for (int li = 0; li < building.centrecBuild.lastBal.Length; li++)
             {
                 centrecBal += building.centrecBuild.lastBal[li];
             }
             for (int i = 0; i < trustPeriod; i++)
             {
                 centrecBal += building.centrecBuild.balance[i];
             }
             SummRep summary = new SummRep
             {
                 Bank         = building.Bank,
                 Code         = building.Code,
                 TrustCode    = building.Acc,
                 BuildingName = building.BuildingName,
                 BuildBal     = double.Parse(buildBal.ToString("##0.00")),
                 CentrecBal   = double.Parse(centrecBal.ToString("##0.00"))
             };
             if (buildBal != centrecBal)
             {
                 buildBal           = buildBal * (buildBal < 0 ? -1 : 1);
                 centrecBal         = centrecBal * (centrecBal < 0 ? -1 : 1);
                 summary.Difference = buildBal - centrecBal;
                 summary.Difference = double.Parse((summary.Difference * (summary.Difference < 0 ? -1 : 1)).ToString("##0.00"));
             }
             else
             {
                 summary.Difference = 0;
             }
             summaries.Add(summary);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     if (summaries.Count > 0)
     {
         dgSummary.DataSource = summaries;
     }
 }
コード例 #3
0
ファイル: Manager.cs プロジェクト: ArielMartinezJ/Proyecto2
 void Start()
 {
     placement     = GetComponent <Placement> ();
     buildingClass = GetComponent <Building2> ();
     isClickable   = true;
 }
コード例 #4
0
        public static Dictionary <String, Building2> GetReportBuildings()
        {
            String status;
            Dictionary <String, Building2> repBuildings = new Dictionary <string, Building2>();

            repBuildings.Clear();
            String         centrecQuery = "SELECT centrec FROM tblSettings";
            SqlDataHandler dh           = new SqlDataHandler();
            DataSet        dsCentrec    = dh.GetData(centrecQuery, null, out status);
            String         centrecPath  = "";

            if (dsCentrec != null && dsCentrec.Tables.Count > 0 && dsCentrec.Tables[0].Rows.Count > 0)
            {
                centrecPath = dsCentrec.Tables[0].Rows[0]["centrec"].ToString();
            }
            else
            {
                MessageBox.Show(status);
            }
            List <Building> buildings = new Buildings(false).buildings;

            //String myPath = "";
            //String pastelTest = Controller.pastel.SetPath("CENTRE17", out myPath);
            //if (pastelTest != "0") { MessageBox.Show(myPath); }

            foreach (Building b in buildings)
            {
                try
                {
                    int    id               = b.ID;
                    String building         = b.Name;
                    String code             = b.Abbr;
                    String path             = b.DataPath;
                    int    period           = b.Period;
                    int    journal          = b.Journal;
                    String acc              = b.Trust;
                    String bank             = b.Bank;
                    String centrec_building = b.Centrec_Building.Replace("//", "").Replace("/", "");
                    String centrec          = b.Centrec_Account.Replace("//", "").Replace("/", "");
                    String business         = b.Business_Account;
                    String cString          = Controller.pastel.GetAccount(path, centrec_building);
                    //MessageBox.Show(centrec_building);
                    Account buildCentrec = (cString != "" && !cString.StartsWith("error") ? new Account(cString) : null);
                    String  aString      = Controller.pastel.GetCustomer(centrecPath, centrec);
                    //MessageBox.Show(centrec);
                    Customer centrecBuild = (aString != "" && !aString.StartsWith("error") ? new Customer(aString) : null);
                    if (buildCentrec != null && centrecBuild != null)
                    {
                        Building2 build = new Building2(id, building, code, path, period, journal, acc, centrec_building, centrec, business, buildCentrec, centrecBuild, bank);
                        repBuildings.Add(building, build);
                    }
                    else
                    {
                        Building2 build = new Building2(id, building, code, path, period, journal, acc, centrec_building, centrec, business, new Account("NONE"), new Customer(true, "NONE"), bank);
                        repBuildings.Add(building, build);
                    }
                    //break;
                }
                catch (Exception ex)
                {
                    Controller.HandleError(ex);
                }
            }
            return(repBuildings);
        }