コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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());
                }
            }
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
        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);
        }