/// <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; } }
/// <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."); } }
/// <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(); } } }