Example #1
0
        /// <summary>
        /// Llenar campos.
        /// </summary>
        protected void llenarCampos()
        {
            ProyectoGasto dato = RegistroActual();

            txtDescripcion.Text = dato.Descripcion;
            txtValor.Text       = dato.Valor.ToString("0,0.00", CultureInfo.InvariantCulture);
            if (dato.Protegido)
            {
                txtDescripcion.ReadOnly = true;
            }
        }
Example #2
0
        /// <summary>
        /// Actualizar registro.
        /// </summary>
        /// <exception cref="ApplicationException">Ya existe un gasto con esa descripción.</exception>
        protected void ActualizarRegistro()
        {
            var query = (from p in consulta.Db.ProyectoGastos
                         where p.Descripcion == txtDescripcion.Text &&
                         p.CodProyecto == Convert.ToInt32(hddCodProyecto.Value) &&
                         p.Id_Gasto != Convert.ToInt32(hddIdGasto.Value)
                         select new{ p.Descripcion });

            if (query.Count() == 0)
            {
                ProyectoGasto dato = RegistroActual();
                dato.Descripcion = txtDescripcion.Text;
                dato.Valor       = Convert.ToDecimal(txtValor.Text.Replace(",", "").Replace(".", ","));
                Error            = "OK";
            }
            else
            {
                throw new ApplicationException("Ya existe un gasto con esa descripción.");
            }
        }
Example #3
0
        /// <summary>
        /// Crear nuevo.
        /// </summary>
        /// <exception cref="ApplicationException">Ya existe un gasto con esa descripción.</exception>
        protected void CrearNuevo()
        {
            var query = (from p in consulta.Db.ProyectoGastos
                         where p.Descripcion == txtDescripcion.Text &&
                         p.CodProyecto == Convert.ToInt32(hddCodProyecto.Value)
                         select new { p.Descripcion });

            if (query.Count() == 0)
            {
                ProyectoGasto dato = new ProyectoGasto();
                dato.CodProyecto = Convert.ToInt32(hddCodProyecto.Value);
                dato.Descripcion = txtDescripcion.Text;
                dato.Valor       = Convert.ToDecimal(txtValor.Text.Replace(",", "").Replace(".", ","));
                dato.Tipo        = hddTipo.Value;
                consulta.Db.ProyectoGastos.InsertOnSubmit(dato);
            }
            else
            {
                throw new ApplicationException("Ya existe un gasto con esa descripción.");
            }
        }
        /// <summary>
        /// Insertar plan de negocio nuevo
        /// </summary>
        /// <param name="nuevoProyecto">Objecto de tipo proyecto de base de datos</param>
        public void insertPlanDeNegocio(Proyecto1 nuevoProyecto)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                db.Proyecto1s.InsertOnSubmit(nuevoProyecto);
                db.SubmitChanges();

                foreach (ProyectoGastosModelo modeloDeGasto in db.ProyectoGastosModelos)
                {
                    ProyectoGasto nuevoGasto = new ProyectoGasto
                    {
                        CodProyecto = nuevoProyecto.Id_Proyecto,
                        Descripcion = modeloDeGasto.Descripcion,
                        Valor       = 0,
                        Tipo        = modeloDeGasto.Tipo,
                        Protegido   = true
                    };

                    db.ProyectoGastos.InsertOnSubmit(nuevoGasto);
                    db.SubmitChanges();
                }
            }
        }