public static Local ToProject(this T_Local t_local) { var grupoLocales = new DB_PLANTILLA().GetSingleRecord <T_Grupo_Locales>(x => x.Id == t_local.Grupo_Local); //var localTipo = new DB_PLANTILLA().GetSingleRecord<T_LocalTipo>(x => x.Grupo_Locales == grupoLocales.Id).ToProject(); var localTipo = new DB_PLANTILLA().GetSingleRecord <T_LocalTipo>(x => x.Id == t_local.LocalTipo).ToProject(); Local _local = new Local() { Alojamiento = t_local.Alojamiento, Ambiente = t_local.Ambiente, Climatizacion = t_local.Climatizacion, Coef_Area = t_local.Coef_Area, Comunicaciones_TV = t_local.Comunicaciones_TV, Habitacion = t_local.Habitacion, Key_Name = t_local.Key_Name, Local_Tipo = localTipo.Id, Grupo_Local = grupoLocales.Id, Mod = t_local.Mod, Porciento_BD = t_local.Porciento_BD, RoomId = t_local.RoomId, SubsistemaArea = t_local.SubsistemaArea, SubsistemaTipo = t_local.SubsistemaTipo, Tipo_Edificio = t_local.Tipo_Edificio }; return(_local); }
public static void InsertarLocales() { var _worksheet = ImportarExcel.GetWorkSheetByName("BaseDatos"); using (var db = new DB_PLANTILLA()) { for (int i = 2; i < _worksheet.Dimension.Rows + 1; i++) { var _temp = ""; if (_worksheet.GetSingleCellValue(i, 1) == null || _worksheet.GetSingleCellValue(i, 1) == "-") { break; } var _roomID = int.Parse(_worksheet.GetSingleCellValue(i, 1)); var _keyName = _worksheet.GetSingleCellValue(i, 5); var _name = _worksheet.GetSingleCellValue(i, 6); var _habitacion = _worksheet.GetSingleCellValue(i, 10) != "0"; _temp = _worksheet.GetSingleCellValue(i, 13); var _subTipo = db.GetSingleRecord <T_Subsistema_Tipo>(x => x.Value == _temp).Id; _temp = _worksheet.GetSingleCellValue(i, 14); var _subArea = db.GetSingleRecord <T_Subsistema_Area>(x => x.Value == _temp).Id; _temp = _worksheet.GetSingleCellValue(i, 3); var _grupoLocales = db.GetSingleRecord <T_Grupo_Locales>(x => x.Cod1 == _temp).Id; var _climatizacion = InsertarClimatizaciones(i).Id; var _comunicaciones = InsertarComunicacionesTV(i).Id; _temp = _worksheet.GetSingleCellValue(i, 16); var _ambiente = db.GetSingleRecord <T_Ambiente>(x => x.Nombre == _temp).Id; var _coefArea = InsertarCoefArea(i).Id; var _tempInt = int.Parse(_worksheet.GetSingleCellValue(i, 11)); var _mod = db.GetSingleRecord <T_Mod>(x => x.Value == _tempInt).Id; var _tempFloat = float.Parse(_worksheet.GetSingleCellValue(i, 9)); var _porcientoBD = db.GetSingleRecord <T_Porciento_BD>(x => x.Value == _tempFloat).Id; _temp = _worksheet.GetSingleCellValue(i, 15); var _localTipo = db.GetSingleRecord <T_LocalTipo>(x => x.Value == _temp).Id; _temp = _worksheet.GetSingleCellValue(i, 12); var _tipoEdificio = db.GetSingleRecord <T_Tipo_Edificio>(x => x.Value == _temp).Id; T_Local _local = new T_Local() { RoomId = _roomID, Key_Name = _keyName, Name = _name, Habitacion = _habitacion, SubsistemaTipo = _subTipo, SubsistemaArea = _subArea, Climatizacion = _climatizacion, Comunicaciones_TV = _comunicaciones, Ambiente = _ambiente, Coef_Area = _coefArea, Mod = _mod, Porciento_BD = _porcientoBD, LocalTipo = _localTipo, Grupo_Local = _grupoLocales, Tipo_Edificio = _tipoEdificio }; db.AddElemento(_local.GetType(), _local); } } }
private static void Gridview_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { GridView _view = sender as GridView; if (e.Column.FieldName == "AreaLocal") { var _areaLocal = _view.GetRowCellValue(e.RowHandle, "AreaLocal").ToString() == "" ? 0.00 : double.Parse(_view.GetRowCellValue(e.RowHandle, "AreaLocal").ToString()); var _porcientoBD = _view.GetRowCellValue(e.RowHandle, "PorcientoBD").ToString() == "" ? 1 : double.Parse(_view.GetRowCellValue(e.RowHandle, "PorcientoBD").ToString()); _view.SetRowCellValue(e.RowHandle, "AreaCalculo", _areaLocal * _porcientoBD); } if (e.Column.FieldName == "PorcientoBD") { var _areaLocal = _view.GetRowCellValue(e.RowHandle, "AreaLocal").ToString() == "" ? 0.00 : double.Parse(_view.GetRowCellValue(e.RowHandle, "AreaLocal").ToString()); var _porcientoBD = _view.GetRowCellValue(e.RowHandle, "PorcientoBD").ToString() == "" ? 1 : double.Parse(_view.GetRowCellValue(e.RowHandle, "PorcientoBD").ToString()); var _Hab = _view.GetRowCellValue(e.RowHandle, "Hab").ToString() == "" || _view.GetRowCellValue(e.RowHandle, "Hab").ToString() == "0" ? 1 : int.Parse(_view.GetRowCellValue(e.RowHandle, "Hab").ToString()); _view.SetRowCellValue(e.RowHandle, "AreaCalculo", _areaLocal * _porcientoBD); var _cod3 = _view.GetRowCellValue(e.RowHandle, "PorcientoBD").ToString().CalcularCod3(); _view.SetRowCellValue(e.RowHandle, "Cod3", _cod3); } if (e.Column.FieldName == "RoomID") { if (e.Value.ToString() != "9999") { int n = 0; T_Local _room = null; if (int.TryParse(e.Value.ToString(), out n)) { var _roomID = int.Parse(_view.GetRowCellValue(e.RowHandle, "RoomID").ToString()); _room = _keyRooms.FirstOrDefault(x => x.RoomId == _roomID); _view.SetRowCellValue(e.RowHandle, "RoomID", _room.Key_Name); } else { var _roomName = _view.GetRowCellValue(e.RowHandle, "RoomID").ToString(); _room = _keyRooms.FirstOrDefault(x => x.Key_Name == _roomName); AddSingleRoom(ref _view, e.RowHandle, _room); } var _hab = _room.Habitacion.GetValueOrDefault() ? 1 : 0; _view.SetRowCellValue(e.RowHandle, "Hab", _hab.ToString()); _view.SetRowCellValue(e.RowHandle, "Cod2", _room.CalcularCod2()); } } }
private static void AddSingleRoom(ref GridView selectedGrid, int i, T_Local KeyRoom) { if (i != -2147483647) { try { using (var db = new DB_BIM()) { selectedGrid.FocusedRowHandle = i; Local local = new Local(); Locales_Proyecto localProyecto = new Locales_Proyecto(); var subsistemaTipo = ""; var subsistemaArea = ""; ExcelImportForm.GetSubsistemas(selectedGrid.GetRowCellValue(i, "Cod2").ToString(), ref subsistemaTipo, ref subsistemaArea, selectedGrid.GetRowCellValue(i, "Cod1").ToString()); local.SubsistemaTipo = new DB_PLANTILLA().GetSingleRecord <T_Subsistema_Tipo>(x => x.Value == subsistemaTipo).Id; local.SubsistemaArea = new DB_PLANTILLA().GetSingleRecord <T_Subsistema_Area>(x => x.Value == subsistemaArea).Id; var localTipoValue = selectedGrid.GetRowCellValue(i, "LocalTipo").ToString(); var cod1 = selectedGrid.GetRowCellValue(i, "Cod1").ToString().Replace(',', '.'); var grupoLocal = _grupoLocales.FirstOrDefault(x => x.Cod1.Contains(cod1)).Id; var localTipo = db.GetSingleElement <LocalTipo>(x => x.Value == localTipoValue) ?? new LocalTipo() { Grupo_Locales = grupoLocal, Value = localTipoValue }; var porcientoBD = double.Parse(selectedGrid.GetRowCellValue(i, "PorcientoBD").ToString()); local.Porciento_BD = new DB_PLANTILLA().GetSingleElement <T_Porciento_BD>(x => x.Value == porcientoBD).Id; var areaUtil = selectedGrid.GetRowCellValue(i, "AreaLocal").ToString() == "" ? 0.00 : double.Parse(selectedGrid.GetRowCellValue(i, "AreaLocal").ToString()); CoefArea coef = new CoefArea() { Area_Local = areaUtil }; var desgloseValue = selectedGrid.GetRowCellValue(i, "Desglose").ToString(); var desglose = db.GetSingleElement <Desglose>(x => x.Value == desgloseValue && x.Proyecto == _proyecto.Id); if (desglose != null) { local.Desglose = desglose.Id; } else { Desglose _newDesglose = new Desglose() { Value = desgloseValue, Proyecto = _proyecto.Id }; desglose = _newDesglose; local.Desglose1 = _newDesglose; } //var roomKeyValue = selectedGrid.GetRowCellValue(i, "RoomID").ToString(); //var localID = new DB_PLANTILLA().GetSingleElement<T_Local>(x => x.Key_Name == roomKeyValue); var localID = KeyRoom; local.RoomId = localID.RoomId; local.CoefArea = coef; local.CoefArea.Value = new DB_PLANTILLA().GetSingleElement <T_CoefArea>(x => x.Id == localID.Coef_Area).Value; local.LocalTipo = localTipo; local.Key_Name = selectedGrid.GetRowCellValue(i, "Local").ToString(); local.Ambiente1 = localID.T_Ambiente.ToProject(); local.Comunicaciones_Tv1 = localID.T_Comunicaciones_Tv.ToProject(); local.Climatizacion1 = localID.T_Climatizacion.ToProject(); localProyecto.Local1 = local; localProyecto.Proyecto = _proyecto.Id; localProyecto.Cantidad = selectedGrid.GetRowCellValue(i, "Hab") == null || selectedGrid.GetRowCellValue(i, "Hab").ToString() == "" ? 0 : int.Parse(selectedGrid.GetRowCellValue(i, "Hab").ToString()); var localesProyecto = db.GetSingleElement <Locales_Proyecto>(x => x.Proyecto1.Cod == _proyecto.Cod && x.Local1.Desglose == desglose.Id && x.Local1.Local_Tipo == localTipo.Id && x.Local1.Key_Name == local.Key_Name); if (localesProyecto == null) { //new DB_BIM().AddElemento<Locales_Proyecto>(typeof(Locales_Proyecto), localProyecto); //LocalController.AddLocalcesProyecto(localProyecto); //LocalController.AddLocalesProyecto(localProyecto); db.Locales_Proyecto.Add(localProyecto); db.SaveChanges(); } else { localProyecto.Id = localesProyecto.Id; LocalController.UpdateLocalesProyecto(localProyecto); } } } catch (Exception ex) { MessageBox.Show(ex.Message); //Excepciones.Excepciones.EnviarCorreo(ex); //throw; } } }
public static string CalcularCod2(this T_Local local) { var _cod2 = ""; var _subsistemaTipo = new DB_PLANTILLA().GetSingleRecord <T_Subsistema_Tipo>(x => x.Id == local.SubsistemaTipo).Value; var _subsistemaArea = new DB_PLANTILLA().GetSingleRecord <T_Subsistema_Area>(x => x.Id == local.SubsistemaArea).Value; switch (_subsistemaTipo) { case "Alojamiento": _cod2 += "A"; break; case "Gastronomía": _cod2 += "G"; break; case "Público-Comercial": _cod2 += "PC"; break; case "Recreacion en Interiores": _cod2 += "R"; break; case "Recreación en Exteriores": _cod2 += "R"; break; case "Administrativo": _cod2 += "A"; break; case "Otras Areas Exteriores": _cod2 += "R"; break; default: _cod2 += ""; break; } switch (_subsistemaArea) { case "Huéspedes": _cod2 += "H"; break; case "Público": _cod2 += "P"; break; case "Servicios": _cod2 += "S"; break; case "Administrativo": _cod2 += ""; break; case "Varios": _cod2 += ""; break; default: _cod2 += ""; break; } return(_cod2); }