示例#1
0
        public MainWindow()
        {
            //CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en");
            //CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(Propiedades.getIdioma());
            InitializeComponent();

            //inicializar componentes gaficos iniciales
            gGeneral.Visibility = Visibility.Visible;
            var color = (System.Windows.Media.Color)System.Windows.Media.ColorConverter.ConvertFromString("#0277bd");
            var brush = new SolidColorBrush(color);

            lvihome.Background = brush;

            lblFechaMain.Content = Strings.Fecha + DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year;

            //inicializar componentes del modelo
            u = new User();
            s = new Service();
            a = new Assignment();
            i = new Invoice();
            t = new Turn();
            dgAssignGeneral.ItemsSource = a.mostrarDatosPendientes().DefaultView;

            iniTelegram();
            revisarFacturas();
            updateUserDeuda();
        }
示例#2
0
        public async Task TestMethod1Async()
        {
            Estrutura estrutura = new Estrutura {
                ID = 2
            };
            Arquivo arquivo = new Arquivo {
                ID = 7
            };

            var list  = new List <Estrutura>();
            var list2 = new List <Arquivo>();

            list.Add(estrutura);
            list2.Add(arquivo);
            list2.Add(arquivo);

            Propiedades propiedades = new Propiedades
            {
                ArquivosVinculado = list2,
                Ativo             = true,
                dataCriacao       = DateTime.Now,
                dataEdicao        = DateTime.Now,
                Departamento      = list,
                Descricao         = "TEste",
                idCliente         = 1,
                Nome           = "Teste",
                Status         = 1,
                UsuarioCriacao = 1,
                UsuarioEdicao  = 1
            };

            await PropiedadesBO.SaveAsync(propiedades, "aaaaaa");
        }
        public async Task <IActionResult> Edit(int id, [Bind("InmuebleID,Nombre,Habitaciones,Baños,Parqueo,Opcion,Precio,Imagen,Observacion")] Propiedades propiedades)
        {
            if (id != propiedades.InmuebleID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(propiedades);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PropiedadesExists(propiedades.InmuebleID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(propiedades));
        }
示例#4
0
 public static int Save(Propiedades obj)
 {
     obj.dataCriacao = DateTime.Now;
     obj.dataEdicao  = DateTime.Now;
     try
     {
         if (obj.ID == 0)
         {
             using (var db = new WebPixContext())
             {
                 db.Propiedades.Add(obj);
                 db.SaveChanges();
             }
             return(obj.ID);
         }
         else
         {
             using (var db = new WebPixContext())
             {
                 db.Propiedades.Update(obj);
                 db.SaveChanges();
                 return(obj.ID);
             }
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
示例#5
0
 /**
  * 6)
  */
 public void EliminarPropiedad(int IdPropiedad, int IdUsuarioElimina)
 {
     using (var ctx = new DB_A66D31_intratecPrbEntities1())
     {
         Propiedades propEliminar = ctx.Propiedades.Where(u => u.IdPropiedades == IdPropiedad).FirstOrDefault();
         if (propEliminar != null)
         {
             if (propEliminar.Visitas.Count() == 0)
             {
                 ctx.Log.Add(new Log()
                 {
                     IdUsuario   = IdUsuarioElimina,
                     FechaLog    = DateTime.Now,
                     Observacion = $"Usuario {IdUsuarioElimina} elimina la propiedad: {Common.Util.ObjectToJson(new {propEliminar.IdPropiedades, propEliminar.Direccion, propEliminar.Telefono, propEliminar.IdUso, propEliminar.IdTipoPropiedad, propEliminar.IdCliente, propEliminar.IdUsuarioCreacion, propEliminar.FechaCreacion, propEliminar.IdUsuarioModificacion, propEliminar.FechaModificacion})}"
                 });
                 ctx.SaveChanges();
                 ctx.Propiedades.Remove(propEliminar);
                 ctx.SaveChanges();
             }
             else
             {
                 throw new Exception("No se puede eliminar propiedades a las que se les haya hecho visitas");
             }
         }
         else
         {
             throw new Exception($"No existe una Propiedad con ID {IdPropiedad}");
         }
     }
 }
        public ActionResult Edit(PropiedadesModel model, int id = 0)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var propiedades = new PropiedadesBLL();
                    var Domicilio   = new DomiciliosBLL();

                    var domicilio = new Domicilios
                    {
                        Barrio       = model.domicilio.Barrio,
                        Calle        = model.domicilio.Calle,
                        Ciudad       = model.domicilio.Ciudad,
                        CP           = model.domicilio.CP,
                        Numero       = model.domicilio.Numero,
                        Piso         = model.domicilio.Piso,
                        Dto          = model.domicilio.Dto,
                        DomiciliosId = model.domicilio.DomiciliosId
                    };

                    Domicilio.Update(domicilio);
                    var propiedad = new Propiedades
                    {
                        PersonasId            = model.Dueño.PersonasId,
                        DomiciliosId          = model.domicilio.DomiciliosId,
                        NroFactura            = model.NumeroFacturaAgua,
                        NomenclaturaCatastral = model.NomenclaturaCatastral,
                        NumeroCtaRenta        = model.NumeroCtaRenta,
                        NroContratoEpec       = model.NroContratoEpec,
                        UnidadFacturacion     = model.UnidadFacturacion,
                        PropiedadesId         = model.PropiedadesId,
                        Tipo           = model.Tipo,
                        ClienteEpecNro = model.ClienteEpecNro,
                        NroMedidorGas  = model.NroMedidorGas,
                        PrecioVenta    = model.MontoVenta,
                        TelExpensas    = model.TelefonoExpensas
                    };
                    propiedades.Update(propiedad);
                    ViewBag.TipoMsj = "Success";
                    ViewBag.Message = "La propiedad se modifico con Exito!!!";
                    return(View());
                }
                else
                {
                    ViewBag.TipoMsj = "Info";
                    ViewBag.Message = string.Join("; ", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ViewBag.TipoMsj = "Error";
                ViewBag.Message = ex.Message;
                return(View(model));
            }
        }
示例#7
0
        public IEnumerable <T> ObtenerTodo(params Expression <Func <T, object> >[] Propiedades)
        {
            IQueryable <T> query = Context.Set <T>().AsNoTracking();

            query = Propiedades.Aggregate(query, (current, includeProperty) => current.Include(includeProperty));

            return(query.ToList());
        }
示例#8
0
 public List <string> PropiedadesValidas(string alias = "")
 {
     if (string.IsNullOrEmpty(alias))
     {
         alias = Alias;
     }
     return(Propiedades.Select(p => (alias + "." + p.Nombre).ToLower()).ToList());
 }
示例#9
0
 public void cargarEmpresa()
 {
     txtnombreempresa.Text = Propiedades.getNombreEmpresa();
     txtcif.Text           = Propiedades.getCif();
     txtdireccion.Text     = Propiedades.getDireccion();
     txttelefono.Text      = Propiedades.getTelefono();
     txtemail.Text         = Propiedades.getEmail();
 }
示例#10
0
        /**
         * 4)
         */
        public void CrearPropiedad(Propiedades PropiedadCrear)
        {
            using (var ctx = new DB_A66D31_intratecPrbEntities1())
            {
                PropiedadCrear.FechaCreacion = DateTime.Now;

                ctx.Propiedades.Add(PropiedadCrear);
                ctx.SaveChanges();
            }
        }
示例#11
0
        /// <summary>
        /// <para>Inicia el efecto Shake.</para>
        /// </summary>
        /// <param name="properties">Los valores de las propiedades del efecto.</param>
        public void InitShake(Propiedades properties)// Inicia el efecto Shake
        {
            if (tempShakeCoroutina != null)
            {
                StopCoroutine(tempShakeCoroutina);
            }

            tempShakeCoroutina = Shake(properties);
            StartCoroutine(tempShakeCoroutina);
        }
 public async Task <JsonResult> SavePropiedades([FromBody] Propiedades Propiedades, string token)
 {
     if (await PropiedadesBO.SaveAsync(Propiedades, token))
     {
         return(Json("Configuracao salva com sucesso"));
     }
     else
     {
         return(Json("Encontramos algum problema ao salvar a Configuracao. Entre em contato com o suporte"));
     }
 }
        public async Task <IActionResult> Create([Bind("InmuebleID,Nombre,Habitaciones,Baños,Parqueo,Opcion,Precio,Imagen,Observacion")] Propiedades propiedades)
        {
            if (ModelState.IsValid)
            {
                _context.Add(propiedades);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(propiedades));
        }
示例#14
0
        /**
         * 5)
         */
        public Propiedades ConsultaPropiedad(int IdPropiedades)
        {
            Propiedades res = null;

            using (var ctx = new DB_A66D31_intratecPrbEntities1())
            {
                res = ctx.Propiedades.Where(c => c.IdPropiedades == IdPropiedades).FirstOrDefault();
                ctx.Entry(res).Reference(r => r.TiposPropiedades).Load();
                ctx.Entry(res).Reference(r => r.UsosPropiedades).Load();
            }
            return(res);
        }
        public List<Propiedades> GetPropiedades(PropertyInfo[] propiedades)
        {
            var propiedList = new List<Propiedades>();
            foreach (var type in asemmbly.GetTypes())
            {
                var propiedad = new Propiedades() {
                 Nombre = type.Name

                };
                propiedList.Add(propiedad);
            }
            return propiedList;
        }
示例#16
0
 public void InsertPropiedad(Propiedades Obj)
 {
     using (DB_AUTOMATIZACIONEntities db = new DB_AUTOMATIZACIONEntities())
     {
         try
         {
             db.Propiedades.Add(Obj);
             db.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             EntityExceptionError.CatchError(ex);
         }
     }
 }
示例#17
0
        /// <summary>
        /// Metodo de deletar Propiedades
        /// </summary>
        /// <param name="Propiedades">Propiedades que iraser deletado</param>
        /// <param name="token">Token valido</param>
        /// <returns>Verdadeiro: Removeu o Propiedades / Falso: Houve falha</returns>
        public static async Task <bool> RemoveAsync(Object Propiedades, string token)
        {
            dynamic objEn = Propiedades;
            string  a     = objEn.ID.ToString();

            if (await SeguracaServ.validaTokenAsync(token))
            {
                Propiedades obj = PropiedadesRep.GetAll().Where(x => x.ID == Convert.ToInt32(a)).FirstOrDefault();
                return(PropiedadesRep.Remove(obj));
            }
            else
            {
                return(false);
            }
        }
示例#18
0
 private void CargarDatosDeLaPropiedad()
 {
     using (var db = new InmobiliariaContext())
     {
         propiedades                  = db.Propiedades.Find(IdEditar);
         TxtNombre.Text               = propiedades.Nombre;
         TxtUbicacion.Text            = propiedades.Ubicacion;
         NumUpDownValor.Value         = (decimal)propiedades.Valor;
         ChkDisponible.Checked        = propiedades.Disponibilidad;
         CboPropietario.SelectedValue = propiedades.PropietarioId;
         if (propiedades.Imagen != null)
         {
             PbxImagen.Image = HelperInmobiliaria.convertirBytesAImagen(propiedades.Imagen);
         }
     }
 }
示例#19
0
 public static bool Remove(Propiedades obj)
 {
     try
     {
         using (var db = new WebPixContext())
         {
             db.Propiedades.Remove(obj);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         ////
         return(false);
     }
 }
示例#20
0
        public Propiedades ConsultaDetalladaPropiedad(int IdPropiedades)
        {
            Propiedades res = null;

            using (var ctx = new DB_A66D31_intratecPrbEntities1())
            {
                res = ctx.Propiedades.Where(c => c.IdPropiedades == IdPropiedades).FirstOrDefault();
                if (res != null)
                {
                    res.ToString();
                }
                else
                {
                    throw new Exception($"No existe una propiedad con ID {IdPropiedades}");
                }
            }
            return(res);
        }
示例#21
0
 public void UpdatePropiedad(Propiedades Obj)
 {
     using (DB_AUTOMATIZACIONEntities db = new DB_AUTOMATIZACIONEntities())
     {
         try
         {
             Propiedades Entidad = (from n in db.Propiedades
                                    where n.id == Obj.id
                                    select n).FirstOrDefault();
             db.Entry(Entidad).CurrentValues.SetValues(Obj);
             db.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             EntityExceptionError.CatchError(ex);
         }
     }
 }
示例#22
0
        private void Button_Click_1(object sender, RoutedEventArgs e)//para conectar telegram
        {
            var user = client.MakeAuthAsync(34 + txtTelefonoTelegram.Text, hash, txtCodigoTelegram.Text);

            if (client.IsUserAuthorized())
            {
                telegram = "si";
                Propiedades.setTelegram("si");
                btnMsgUsers.IsEnabled      = true;
                btnEnviarFactura.IsEnabled = true;
                btnEnviarNota.IsEnabled    = true;
                iniTelegram();
                CustomMessageBox.Show(Strings.MsgTelegramConectado);
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgTelegramNoConectado);
            }
        }
示例#23
0
        /// <summary>
        /// Metodo de salvar Propiedades (Async)
        /// </summary>
        /// <param name="Propiedades"> Objeto Produto</param>
        /// <param name="token"> Token valido</param>
        /// <returns>Verdadeiro: Salvou o Propiedades / Falso: Houve falha</returns>
        public static async Task <bool> SaveAsync(Propiedades Propiedades, string token)
        {
            if (await SeguracaServ.validaTokenAsync(token))
            {
                if (Propiedades.idCliente != 0)
                {
                    int id = PropiedadesRep.Save(Propiedades);

                    //Salva Estrutura
                    try
                    {
                        List <Estrutura> estruturas = new List <Estrutura>();
                        PropiedadesRep.SaveDept(
                            Propiedades.Departamento,
                            Propiedades.UsuarioCriacao,
                            idPropiedade: id,
                            idCliente: Propiedades.idCliente);
                    }
                    catch { return(false); }

                    //Salva Arquivo
                    try
                    {
                        PropiedadesRep.SaveArquivos(
                            Propiedades.ArquivosVinculado,
                            Propiedades.UsuarioCriacao,
                            idPropiedade: id,
                            idCliente: Propiedades.idCliente);
                    }
                    catch { return(false); }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#24
0
        public void EditarPropiedad(Propiedades propiedad, int IdUsuarioModificacion)
        {
            using (var ctx = new DB_A66D31_intratecPrbEntities1())
            {
                Propiedades PropiedadModificar = ctx.Propiedades.Where(c => c.IdPropiedades == propiedad.IdPropiedades).FirstOrDefault();

                PropiedadModificar.Direccion       = propiedad.Direccion;
                PropiedadModificar.IdUso           = propiedad.IdUso;
                PropiedadModificar.Telefono        = propiedad.Telefono;
                PropiedadModificar.Foto            = propiedad.Foto;
                PropiedadModificar.Observaciones   = propiedad.Observaciones;
                PropiedadModificar.IdTipoPropiedad = propiedad.IdTipoPropiedad;
                PropiedadModificar.NroPoliza       = propiedad.NroPoliza;

                PropiedadModificar.FechaModificacion     = DateTime.Now;
                PropiedadModificar.IdUsuarioModificacion = IdUsuarioModificacion;

                ctx.SaveChanges();
            }
        }
示例#25
0
        /// <summary>
        /// <para>Efecto shake de la camara.</para>
        /// </summary>
        /// <param name="propiedades">Propiedades del Shake.</param>
        /// <returns></returns>
        IEnumerator Shake(Propiedades propiedades)// Efecto shake de la camara
        {
            #region Variables
            float      finalizado     = 0;
            float      movimiento     = 0;
            float      radioAngulo    = propiedades.angulo * Mathf.Deg2Rad - Mathf.PI;
            Vector3    prevWaypoint   = Vector3.zero;
            Vector3    actualWaypoint = Vector3.zero;
            float      moveDistancia  = 0;
            Quaternion targetRotacion = Quaternion.identity;
            Quaternion prevRotacion   = Quaternion.identity;
            #endregion

            #region Funcionalidad
            do
            {
                if (movimiento >= 1 || finalizado == 0)
                {
                    float tempDesfase      = CurvaDesfase(finalizado, propiedades.desfase);
                    float anguloBrusquedad = (Random.value - .5f) * Mathf.PI;

                    radioAngulo   += Mathf.PI + anguloBrusquedad * propiedades.brusquedad;
                    actualWaypoint = new Vector3(Mathf.Cos(radioAngulo), Mathf.Sin(radioAngulo)) * propiedades.fuerza * tempDesfase;
                    prevWaypoint   = transform.localPosition;
                    moveDistancia  = Vector3.Distance(actualWaypoint, prevWaypoint);

                    targetRotacion = Quaternion.Euler(new Vector3(actualWaypoint.y, actualWaypoint.x).normalized *propiedades.rotacion *tempDesfase *anguloMax);
                    prevRotacion   = transform.localRotation;

                    movimiento = 0;
                }

                finalizado += Time.deltaTime / propiedades.duracion;
                movimiento += Time.deltaTime / moveDistancia * propiedades.velocidad;
                transform.localPosition = Vector3.Lerp(prevWaypoint, actualWaypoint, movimiento);
                transform.localRotation = Quaternion.Slerp(prevRotacion, targetRotacion, movimiento);

                yield return(null);
            } while (moveDistancia > 0);
            #endregion
        }
示例#26
0
        private void btnMsgUsers_Click(object sender, RoutedEventArgs e)
        {
            int ind = dgUsers.SelectedIndex;

            if (ind == -1)
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarUsuario);
            }
            else if (Propiedades.getTelegram().Equals("no"))
            {
                CustomMessageBox.Show(Strings.MsgTelegramAntes);
            }
            else
            {
                DataRowView tmp = (DataRowView)dgUsers.SelectedItem;
                DataRow     drt = tmp.Row;
                int         id  = int.Parse(drt[0].ToString());
                MensajeUser mu  = new MensajeUser(id);
                mu.ShowDialog();
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                List <Propiedades> lpropi = new List <Propiedades>();
                Propiedades        Propi  = new Propiedades();

                Propi.Codigo      = txtCodigo.Text;
                Propi.Descripcion = txtDescrpcion.Text;
                Propi.Activo      = materialCheckBox1.Checked ? 1 : 0;

                switch (labelNoMouse1.Text.Trim())
                {
                case "Agregar":
                    lpropi.Add(Propi);
                    PropiedadesBL.InserPropiedades(lpropi);

                    CargarGridPropiedades();
                    // LimpiarCampos();
                    dataGridView1.Rows[(dataGridView1.RowCount - 1)].Selected = true;
                    dataGridView1.FirstDisplayedScrollingRowIndex             = dataGridView1.RowCount - 1;
                    dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[2];

                    CargarCampos(dataGridView1.RowCount - 1);
                    break;

                case "Actualizar":
                    Propi.id = Convert.ToInt32(dataGridView1[0, dataGridView1.CurrentRow.Index].Value);
                    lpropi.Add(Propi);
                    PropiedadesBL.UpdatePropiedades(lpropi);

                    int nRow = dataGridView1.CurrentRow.Index;
                    CargarGridPropiedades();

                    dataGridView1.Rows[nRow].Selected = true;
                    dataGridView1.CurrentCell         = dataGridView1.Rows[dataGridView1.SelectedRows[0].Index].Cells[2];
                    break;
                }
            }
        }
示例#28
0
        public static Tuple <object, string>[] OmitirPropiedadesEnTupla(Tuple <object, string>[] T1, params string[] Propiedades)
        {
            int contador = 0;

            try
            {
                Tuple <object, string>[] T2 = new Tuple <object, string> [T1.Length - Propiedades.Length];
                foreach (Tuple <object, string> Tupla in T1)
                {
                    if (!Propiedades.Contains(Tupla.Item2))
                    {
                        T2[contador] = Tupla;
                        contador++;
                    }
                }
                return(T2);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#29
0
 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)//idioma
 {
     if (cbIdioma.SelectedIndex == 0)
     {
         Thread.CurrentThread.CurrentUICulture = new CultureInfo("es");
         if (!Propiedades.getIdioma().Equals("es"))
         {
             Propiedades.setIdioma("es");
             MainWindow mw = new MainWindow();
             mw.Show();
             Close();
         }
     }
     else if (cbIdioma.SelectedIndex == 1)
     {
         Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
         if (!Propiedades.getIdioma().Equals("en"))
         {
             Propiedades.setIdioma("en");
             MainWindow mw = new MainWindow();
             mw.Show();
             Close();
         }
     }
     else
     {
         Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr");
         if (!Propiedades.getIdioma().Equals("fr"))
         {
             Propiedades.setIdioma("fr");
             MainWindow mw = new MainWindow();
             mw.Show();
             Close();
         }
     }
 }
        public ActionResult Create(PropiedadesModel model)
        {
            try
            {
                var propiedades = new PropiedadesBLL();
                var Domicilio   = new DomiciliosBLL();


                if (ModelState.IsValid)
                {
                    if (model.Tipo == "-1")
                    {
                        ViewBag.TipoMsj = "Error";
                        ViewBag.Message = "Debe indicar si el tipo propiedad es para alquilar o vender.";
                        return(View(model));
                    }
                    var domicilio = new Domicilios
                    {
                        Barrio = model.domicilio.Barrio,
                        Calle  = model.domicilio.Calle,
                        Ciudad = model.domicilio.Ciudad,
                        CP     = model.domicilio.CP,
                        Numero = model.domicilio.Numero,
                        Piso   = model.domicilio.Piso,
                        Dto    = model.domicilio.Dto
                    };

                    var idDomicilio = Domicilio.Add(domicilio);


                    var propiedad = new Propiedades
                    {
                        PersonasId            = model.Dueño.PersonasId,
                        DomiciliosId          = idDomicilio,
                        NroFactura            = model.NumeroFacturaAgua,
                        NomenclaturaCatastral = model.NomenclaturaCatastral,
                        NumeroCtaRenta        = model.NumeroCtaRenta,
                        NroContratoEpec       = model.NroContratoEpec,
                        UnidadFacturacion     = model.UnidadFacturacion,
                        Tipo              = model.Tipo,
                        Estado            = false,
                        ClienteEpecNro    = model.ClienteEpecNro,
                        NumeroFacturaAgua = model.NumeroFacturaAgua,
                        NroMedidorGas     = model.NroMedidorGas,
                        PrecioVenta       = model.MontoVenta,
                        TelExpensas       = model.TelefonoExpensas
                    };

                    var result = propiedades.Add(propiedad);
                    ViewBag.TipoMsj = "Success";
                    ViewBag.Message = "La propiedad se registro con Exito!!!";
                    return(View());
                }
                else
                {
                    ViewBag.TipoMsj = "Info";
                    ViewBag.Message = string.Join("; ", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ViewBag.TipoMsj = "Error";
                ViewBag.Message = ex.Message;
                return(View(model));
            }
        }
示例#31
0
        public MainForm()
        {
            InitializeComponent();

            #region Get the configuration for the app
            Propiedades prop = new Propiedades();
            prop.FileName = MainForm.DataStorageDir + "\\EzConfig.cfg";
            if (File.Exists(prop.FileName))
            {
                prop.LoadData();
            }
            else
            {
                prop.AddProperty("CheckForDangerousExecutions", "1");
                prop.SaveData();
            }
            _ApplicationConfiguration = new AppConfig();
            _ApplicationConfiguration.CheckForDangerousExecutions = prop.GetValue("CheckForDangerousExecutions") == "1";
            #endregion

            StatusBar.Padding = new Padding(StatusBar.Padding.Left, StatusBar.Padding.Top, StatusBar.Padding.Left, StatusBar.Padding.Bottom);

            #region Connection Bar
            AdBar = new AddressBarExt.Controls.AddressBarExt();
            this.AdBar.BackColor = System.Drawing.Color.White;
            this.AdBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
            this.AdBar.CurrentNode = null;
            this.AdBar.Dock = System.Windows.Forms.DockStyle.Left;
            this.AdBar.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.AdBar.ForeColor = System.Drawing.Color.Navy;
            this.AdBar.Location = new System.Drawing.Point(0, 0);
            this.AdBar.MinimumSize = new System.Drawing.Size(385, 26);
            this.AdBar.Name = "AddressBar";
            this.AdBar.RootNode = null;
            this.AdBar.SelectedStyle = ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline)));
            this.AdBar.Size = new System.Drawing.Size(482, 31);
            this.AdBar.TabIndex = 2;
            this.AdBar.SelectionChange += new AddressBarExt.Controls.AddressBarExt.SelectionChanged(this.AddressBarSelectionChange);

            ToolStripControlHost Helper = new ToolStripControlHost(AdBar);
            Helper.Width = 350;
            MainMenu.Items.Insert(0, Helper);
            #endregion

            //not using tha app path anymore, better yet is to use a diferent folder for each winuser that uses the app,
            //this also makes unnecesary the manifest, and the problems it causes
            //DataStorageDir = Application.StartupPath;
            DataStorageDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ez SQL";
            if (!Directory.Exists(DataStorageDir))
            {
                Directory.CreateDirectory(DataStorageDir);
            }

            ConDataFileName = String.Format("{0}\\ConnectionGroups.xml", DataStorageDir);

            if (!Directory.Exists(String.Format("{0}\\Snippets", DataStorageDir)))//create snippets dir, and create default snippets
            {
                Directory.CreateDirectory(String.Format("{0}\\Snippets", DataStorageDir));

                #region Create the default snippets files
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Begin - end.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Begin___end, 0, Properties.Resources.Begin___end.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Complex Snippet.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Complex_Snippet, 0, Properties.Resources.Complex_Snippet.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Create procedure.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Create_procedure, 0, Properties.Resources.Create_procedure.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Cross join.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Cross_join, 0, Properties.Resources.Cross_join.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Cursor.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Cursor, 0, Properties.Resources.Cursor.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\declare.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.declare, 0, Properties.Resources.declare.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Inner join.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Inner_join, 0, Properties.Resources.Inner_join.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Insert into.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Insert_into, 0, Properties.Resources.Insert_into.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Insert into all.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Insert_into_all, 0, Properties.Resources.Insert_into_all.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Left outer join.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Left_outer_join, 0, Properties.Resources.Left_outer_join.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\order by.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.order_by, 0, Properties.Resources.order_by.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Outer apply.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Outer_apply, 0, Properties.Resources.Outer_apply.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Right outer join.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Right_outer_join, 0, Properties.Resources.Right_outer_join.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Select all.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Select_all, 0, Properties.Resources.Select_all.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Select some from.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Select_some_from, 0, Properties.Resources.Select_some_from.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Select top records.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Select_top_records, 0, Properties.Resources.Select_top_records.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Drop Table Helper.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Drop_Table_Helper, 0, Properties.Resources.Drop_Table_Helper.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Drop Table.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Drop_Table, 0, Properties.Resources.Drop_Table.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Is Unique.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Is_Unique, 0, Properties.Resources.Is_Unique.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Record Count.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Record_Count, 0, Properties.Resources.Record_Count.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Select Count.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Select_count, 0, Properties.Resources.Select_count.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Truncate Table.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Truncate_Table, 0, Properties.Resources.Truncate_Table.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Where.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.Where, 0, Properties.Resources.Where.Length);
                    writer.Flush();
                    writer.Close();
                }
                using (FileStream writer = new FileStream(String.Format("{0}\\Snippets\\Select.snp", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    writer.Write(Properties.Resources.select, 0, Properties.Resources.select.Length);
                    writer.Flush();
                    writer.Close();
                }
                #endregion
            }
            if (!Directory.Exists(String.Format("{0}\\QueriesLog", DataStorageDir)))
            {
                Directory.CreateDirectory(String.Format("{0}\\QueriesLog", DataStorageDir));
            }
            if (!Directory.Exists(MainForm.DataStorageDir + "\\SintaxHighLight"))
            {
                Directory.CreateDirectory(MainForm.DataStorageDir + "\\SintaxHighLight\\");
            }
            if (!File.Exists(String.Format("{0}\\SintaxHighLight\\SQL.xshd", DataStorageDir)))
            {
                using (FileStream Writer = new FileStream(String.Format("{0}\\SintaxHighLight\\SQL.xshd", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    Writer.Write(Properties.Resources.SQL, 0, Properties.Resources.SQL.Length);
                    Writer.Close();
                }
            }
            if (!File.Exists(String.Format("{0}\\SintaxHighLight\\CSharp.xshd", DataStorageDir)))
            {
                using (FileStream Writer = new FileStream(String.Format("{0}\\SintaxHighLight\\CSharp.xshd", DataStorageDir), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                {
                    Writer.Write(Properties.Resources.CSharp, 0, Properties.Resources.CSharp.Length);
                    Writer.Close();
                }
            }
            LoadSnippets();

            this.MainMenu.MouseDown += new MouseEventHandler(MainMenu_MouseDown);
        }
示例#32
0
        /// <summary>
        /// devuelve el indice del objeto donde se encuentra el metodo
        /// </summary>
        /// <param name="Metodo">Nombre del metodo</param>
        /// <returns>Indice de la coleccion donde se encuentra el metodo</returns>
        public int Find(string Metodo)
        {
            int  iRetorno  = -1;
            int  iIndice   = -1;
            bool bEncontro = false;

            foreach (Ensamblado Ensa in this)
            {
                foreach (Type tt in Ensa.Tipos)
                {
                    if (!bEncontro)
                    {
                        foreach (MethodInfo Metodos in tt.GetMethods())
                        {
                            if (Metodos.ToString() == Metodo)
                            {
                                bEncontro = true;
                                break;
                            }
                        }
                    }
                    if (!bEncontro)
                    {
                        foreach (PropertyInfo Propiedades in tt.GetProperties())
                        {
                            if (Propiedades.ToString() == Metodo)
                            {
                                bEncontro = true;
                                break;
                            }
                        }
                    }
                    if (!bEncontro)
                    {
                        //foreach (ConstructorInfo Constructores in tt.GetConstructors())
                        {
                            string[] NombreConstructor = tt.FullName.Split('.');
                            if (NombreConstructor[NombreConstructor.Length - 1] == Metodo)
                            {
                                bEncontro = true;
                                break;
                            }
                        }
                    }
                    if (!bEncontro)
                    {
                        foreach (EventInfo Eventos in tt.GetEvents())
                        {
                            if (Eventos.ToString() == Metodo)
                            {
                                bEncontro = true;
                                break;
                            }
                        }
                    }
                }
                iIndice++;
                if (bEncontro)
                {
                    iRetorno = iIndice;
                    break;
                }
            }
            return(iRetorno);
        }