예제 #1
0
        private void LoadServerConsultingSummary()
        {
            DataTable dtSummary = this.srvServerConsulting.SearchByParameters(
                "ServerConsulting.ServerConsultingSummary", null);

            this.frmServerConsulting.grdDetSummary.DataSource = null;
            this.frmServerConsulting.grdDetSummary.DataSource = dtSummary;

            dtSummary.Rows.Clear();

            if (this.serverConsulting.OrganizationName != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Organización";
                row["Description"] = this.serverConsulting.OrganizationName;
            }

            if (this.serverConsulting.Contact != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Contacto";
                row["Description"] = this.serverConsulting.Contact;
            }

            if (this.serverConsulting.Email != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = this.frmServerConsulting.ulblDetEmail.Text;
                row["Description"] = this.serverConsulting.Email;
            }

            if (this.serverConsulting.PhoneNumber != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Teléfono";
                row["Description"] = this.serverConsulting.PhoneNumber;
            }

            if (this.serverConsulting.ExtensionNumber != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Extensión";
                row["Description"] = this.serverConsulting.ExtensionNumber;
            }

            if (Convert.ToBoolean(this.serverConsulting.HasServer))
            {
                ServerConsultingOldServerComputer serverConsultingOldServerComputer
                    = this.serverConsulting.ServerConsultingOldServerComputers.First();

                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = this.frmServerConsulting.utabDetOldServerDetail.Tabs["ActualServer"].Text;
                row["Description"] = string.Format(@"
Tipo:   {0}
Marca:  {1}
Modelo: {2}
Sistema Operativo: {3}
Especificaciones: {4}
                    ", serverConsultingOldServerComputer.ServerComputerType,
                                                   serverConsultingOldServerComputer.ServerComputerBrand,
                                                   serverConsultingOldServerComputer.ServerModel,
                                                   serverConsultingOldServerComputer.OperativeSystem,
                                                   serverConsultingOldServerComputer.ServerSpecs).Trim();
            }
            else
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Cuentan con un Servidor?";
                row["Description"] = this.frmServerConsulting.uosDetHasServer.Text;

                row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = this.frmServerConsulting.ulblDetFirstServer.Text;
                row["Description"] = this.frmServerConsulting.uosDetFirstServer.Text;
            }

            if (this.serverConsulting.ServerUsage != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Uso del Servidor";
                row["Description"] = this.serverConsulting.ServerUsage;
            }

            if (this.serverConsulting.CurrentProblem != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Necesidad/Problematica Actual";
                row["Description"] = this.serverConsulting.CurrentProblem;
            }

            if (this.serverConsulting.NumberOfUsers != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Número de Usuarios";
                row["Description"] = this.serverConsulting.NumberOfUsers;
            }

            if (this.serverConsulting.FutureNumberOfUsers != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Número de Usuarios en 3 a 5 Años";
                row["Description"] = this.serverConsulting.FutureNumberOfUsers;
            }

            if (this.serverConsulting.CurrentStorageVolume != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Tamaño de la Información Actual";
                row["Description"] = Math.Round(this.serverConsulting.CurrentStorageVolume.Value, 2) + " GB";
            }

            if (this.serverConsulting.FutureStorageVolume != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Tamaño de la Información en 3 a 5 Años";
                row["Description"] = Math.Round(this.serverConsulting.FutureStorageVolume.Value, 2) + " GB";
            }

            if (this.serverConsulting.BrandPreference != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Marca Preferida";
                row["Description"] = this.serverConsulting.BrandPreference;
            }

            if (this.serverConsulting.FullServerUptimeRequired.Value)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Alta Disponibilidad (24/7)";
                row["Description"] = this.frmServerConsulting.uosDetFullServerUptimeRequired.Text;
            }

            if (this.serverConsulting.RedundantPowerSupply.Value)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = this.frmServerConsulting.uchkDetRedundantPowerSupply.Text;
                row["Description"] = this.serverConsulting.RedundantPowerSupply.Value ? "Si" : "No";
            }

            if (this.serverConsulting.ArrayDisks != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = this.frmServerConsulting.ugbxDetArrayDisks.Text;
                row["Description"] = this.serverConsulting.ArrayDisks;
            }

            if (this.serverConsulting.Budget != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Presupuesto";
                row["Description"] = MoneyUtil.Round(this.serverConsulting.Budget.Value);
            }

            if (this.serverConsulting.HaveSite.Value)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Cuentan con Site?";
                row["Description"] = this.frmServerConsulting.uosDetHaveSite.Text;
            }

            if (this.serverConsulting.ServerComputerType != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Tipo de Servidor Preferido";
                row["Description"] = this.serverConsulting.ServerComputerType.Name;
            }

            if (this.serverConsulting.OtherServerComputerTypePreference != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Tipo de Servidor Preferido";
                row["Description"] = this.serverConsulting.OtherServerComputerTypePreference;
            }

            if (this.serverConsulting.DataMigration != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Requiere Migración de Datos";
                row["Description"] = this.serverConsulting.DataMigration.Value ? "Si" : "No";
            }

            if (this.serverConsulting.DataBackup != null)
            {
                DataRow row = dtSummary.NewRow();
                dtSummary.Rows.Add(row);

                row["Data"]        = "Requiere Respaldo de Datos";
                row["Description"] = this.serverConsulting.DataBackup.Value ? "Si" : "No";
            }

            dtSummary.AcceptChanges();

            foreach (UltraGridRow row in this.frmServerConsulting.grdDetSummary.Rows)
            {
                row.PerformAutoSize();
            }
        }
예제 #2
0
        public override void SaveEntity()
        {
            this.serverConsulting.Email            = (this.frmServerConsulting.txtDetEmail.Value as string);
            this.serverConsulting.OrganizationName = (this.frmServerConsulting.txtDetOrganizationName.Value as string);
            this.serverConsulting.PhoneNumber      = (this.frmServerConsulting.txtDetPhoneNumber.Value as string);
            this.serverConsulting.CurrentProblem   = (this.frmServerConsulting.txtDetCurrentProblem.Value as string);
            this.serverConsulting.ArrayDisks       = (this.frmServerConsulting.txtDetArrayDisks.Value as string);
            this.serverConsulting.BrandPreference  = (this.frmServerConsulting.txtDetBrandPreference.Value as string);
            this.serverConsulting.OtherServerComputerTypePreference = (this.frmServerConsulting.txtDetOtherServerComputerTypePreference.Value as string);
            this.serverConsulting.ServerUsage        = (this.frmServerConsulting.txtDetServerUsage.Value as string);
            this.serverConsulting.Contact            = (this.frmServerConsulting.txtDetContact.Value as string) ?? string.Empty;
            this.serverConsulting.ExtensionNumber    = this.frmServerConsulting.txtDetExtensionNumber.Value.ToString();
            this.serverConsulting.ServerComputerType = this.frmServerConsulting.sctcDetServerComputerType.Value;
            this.serverConsulting.RackType           = this.frmServerConsulting.rtcDetRackType.Value;

            this.serverConsulting.NumberOfUsersWillGrow = this.frmServerConsulting.uchkDetNumberOfUsersWillGrow.Checked;
            this.serverConsulting.RedundantPowerSupply  = this.frmServerConsulting.uchkDetRedundantPowerSupply.Checked;
            this.serverConsulting.DataBackup            = this.frmServerConsulting.uchkDetDataBackup.Checked;
            this.serverConsulting.DataMigration         = this.frmServerConsulting.uchkDetDataMigration.Checked;

            this.serverConsulting.HasServer = this.frmServerConsulting.uosDetHasServer.Value == null ?
                                              null : (Nullable <bool>)Convert.ToBoolean(this.frmServerConsulting.uosDetHasServer.Value);
            this.serverConsulting.HaveSite = this.frmServerConsulting.uosDetHaveSite.Value == null ?
                                             null : (Nullable <bool>)Convert.ToBoolean(this.frmServerConsulting.uosDetHaveSite.Value);
            this.serverConsulting.FirstServer = (this.frmServerConsulting.uosDetFirstServer.Value == null ?
                                                 false : Convert.ToBoolean(this.frmServerConsulting.uosDetFirstServer.Value) && !this.serverConsulting.HasServer.Value);
            this.serverConsulting.FullServerUptimeRequired = this.frmServerConsulting.uosDetFullServerUptimeRequired.Value == null ?
                                                             null : (Nullable <bool>)Convert.ToBoolean(this.frmServerConsulting.uosDetFullServerUptimeRequired.Value);

            if (!string.IsNullOrEmpty(this.frmServerConsulting.txtDetBudget.Value.ToString()))
            {
                this.serverConsulting.Budget = Convert.ToDecimal(this.frmServerConsulting.txtDetBudget.Value);
            }
            else
            {
                this.serverConsulting.Budget = null;
            }

            if (this.frmServerConsulting.txtDetCurrentStorageVolume.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetCurrentStorageVolume.Value.ToString().Trim()))
            {
                this.serverConsulting.CurrentStorageVolume = Convert.ToDecimal(this.frmServerConsulting.txtDetCurrentStorageVolume.Value);
            }
            else
            {
                this.serverConsulting.CurrentStorageVolume = null;
            }

            if (!string.IsNullOrEmpty(this.frmServerConsulting.txtDetFutureStorageVolume.Value.ToString()))
            {
                this.serverConsulting.FutureStorageVolume = Convert.ToDecimal(this.frmServerConsulting.txtDetFutureStorageVolume.Value);
            }
            else
            {
                this.serverConsulting.FutureStorageVolume = null;
            }

            if (!string.IsNullOrEmpty(this.frmServerConsulting.txtDetNumberOfUsers.Value.ToString()))
            {
                this.serverConsulting.NumberOfUsers = Convert.ToInt32(this.frmServerConsulting.txtDetNumberOfUsers.Value);
            }
            else
            {
                this.serverConsulting.NumberOfUsers = null;
            }

            if (!string.IsNullOrEmpty(this.frmServerConsulting.txtDetNumberOfUsersWillGrow.Value.ToString()))
            {
                this.serverConsulting.FutureNumberOfUsers = Convert.ToInt32(this.frmServerConsulting.txtDetNumberOfUsersWillGrow.Value);
            }
            else
            {
                this.serverConsulting.FutureNumberOfUsers = null;
            }

            ServerConsultingOldServerComputer serverConsultingOldServerComputer
                = this.serverConsulting.ServerConsultingOldServerComputers.Single();

            if (this.frmServerConsulting.txtDetServerComputerBrand.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetServerComputerBrand.Value.ToString()))
            {
                serverConsultingOldServerComputer.ServerComputerBrand = this.frmServerConsulting.txtDetServerComputerBrand.Value.ToString();
            }
            else
            {
                serverConsultingOldServerComputer.ServerComputerBrand = null;
            }

            if (this.frmServerConsulting.txtDetServerComputerType.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetServerComputerType.Value.ToString()))
            {
                serverConsultingOldServerComputer.ServerComputerType = this.frmServerConsulting.txtDetServerComputerType.Value.ToString();
            }
            else
            {
                serverConsultingOldServerComputer.ServerComputerType = null;
            }

            if (this.frmServerConsulting.txtDetServerModel.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetServerModel.Value.ToString()))
            {
                serverConsultingOldServerComputer.ServerModel = this.frmServerConsulting.txtDetServerModel.Value.ToString();
            }
            else
            {
                serverConsultingOldServerComputer.ServerModel = null;
            }

            if (this.frmServerConsulting.txtDetServerSpecs.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetServerSpecs.Value.ToString()))
            {
                serverConsultingOldServerComputer.ServerSpecs = this.frmServerConsulting.txtDetServerSpecs.Value.ToString();
            }
            else
            {
                serverConsultingOldServerComputer.ServerSpecs = null;
            }

            if (this.frmServerConsulting.txtDetOperativeSystem.Value != null &&
                !string.IsNullOrEmpty(this.frmServerConsulting.txtDetOperativeSystem.Value.ToString()))
            {
                serverConsultingOldServerComputer.OperativeSystem = this.frmServerConsulting.txtDetOperativeSystem.Value.ToString();
            }
            else
            {
                serverConsultingOldServerComputer.OperativeSystem = null;
            }

            this.serverConsulting.ServerConsultingOldServerComputers.Add(serverConsultingOldServerComputer);

            this.srvServerConsulting.SaveOrUpdate(this.serverConsulting);
        }