//[WebMethod] public static string Editar(ProyectoInfraestructura entidad) { string mensajeDeError = string.Empty; Varconsulta = new Consultas(); var entity = Varconsulta.Db.ProyectoInfraestructuras.Single( p => p.Id_ProyectoInfraestructura == Convert.ToInt64(entidad.Id_ProyectoInfraestructura)); if (entity.Id_ProyectoInfraestructura != 0) { entity.CodTipoInfraestructura = entidad.CodTipoInfraestructura; entity.codProyecto = entidad.codProyecto; entity.NomInfraestructura = entidad.NomInfraestructura; Varconsulta.Db.ProyectoInfraestructuras.DeleteOnSubmit(entity); Varconsulta.Db.SubmitChanges(); mensajeDeError = "ok"; } else { mensajeDeError = "El registro no se puede eliminar"; } return(JsonConvert.SerializeObject(new { mensaje = mensajeDeError })); }
/// <summary> /// Inserta / actualiza un requerimiento de un plan de negocio /// </summary> /// <param name="item">Objeto a insertar / actualizar</param> /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns> public static bool setRequerimiento(ProyectoInfraestructura item, bool esNuevo) { bool operacionOk = true; try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion)) { //Si es nuevo registro se inserta, si no se actualiza if (esNuevo) { db.ProyectoInfraestructuras.InsertOnSubmit(item); } else { var reg = (from datos in db.ProyectoInfraestructuras where datos.Id_ProyectoInfraestructura == item.Id_ProyectoInfraestructura select datos).SingleOrDefault(); if (reg != null) { reg.Cantidad = item.Cantidad; reg.IdFuente = item.IdFuente; reg.NomInfraestructura = item.NomInfraestructura; reg.RequisitosTecnicos = item.RequisitosTecnicos; reg.ValorUnidad = item.ValorUnidad; reg.CodTipoInfraestructura = item.CodTipoInfraestructura; } } db.SubmitChanges(); //Se calculan los registros de la tabla ProyectoInversion CalcularProyeccionesInversion(item.codProyecto); } } catch { operacionOk = false; } return(operacionOk); }
protected void btnGuardar_Click(object sender, EventArgs e) { bool esnuevo = IdProyectoInfraestructura == 0 ? true : false; ProyectoInfraestructura item = new ProyectoInfraestructura() { codProyecto = IdProyecto == 0 ? int.Parse(ViewState["codProyecto"].ToString()) : IdProyecto, NomInfraestructura = txtDescripcion.Text.Trim(), CodTipoInfraestructura = TipoReq == 0 ? (byte)ViewState["TipoReqExistente"] : (byte)TipoReq, ValorUnidad = Convert.ToDecimal(txtVlrUnitario.Text.Replace(",", "").Replace(".", ",")), Cantidad = float.Parse(txtCantidad.Text.Trim()), FechaCompra = DateTime.Now, ValorCredito = 0, PeriodosAmortizacion = 0, RequisitosTecnicos = txtReqTecnico.Text.Trim(), IdFuente = int.Parse(ddlFuenteFinan.SelectedValue) }; //Si es nuevo se crea el nuevo registro. Si no se actualiza if (!esnuevo) { item.Id_ProyectoInfraestructura = IdProyectoInfraestructura; } if (!RequerimientosNegocio.setRequerimiento(item, esnuevo)) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } else { //actualizar la grilla de la pagina principal Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false); ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true); ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> "); } }
/// <summary> /// actualizar /// </summary> public void Insertar() { try { entity = new ProyectoInfraestructura { codProyecto = codProyecto, NomInfraestructura = TxtNombre.Text.Trim(), CodTipoInfraestructura = Convert.ToByte(DdlTpoInfraestructura.SelectedValue), FechaCompra = Convert.ToDateTime(TxtFecha.Text), Unidad = !string.IsNullOrEmpty(TxtUnidadTipo.Text) ? TxtUnidadTipo.Text.Trim() : string.Empty, ValorCredito = !string.IsNullOrEmpty(TxtPorcentaje.Text) ? Convert.ToInt32(TxtPorcentaje.Text.Trim()) : 0, ValorUnidad = (!string.IsNullOrEmpty(TxtValorU.Text) ? Convert.ToDecimal(TxtValorU.Text.Replace(",", "").Replace(".", ",")) : 0), Cantidad = (!string.IsNullOrEmpty(TxtCantidad.Text) ? Convert.ToDouble(TxtCantidad.Text.Trim()) : 0), PeriodosAmortizacion = Convert.ToByte(DdlPeriodo.SelectedValue), SistemaDepreciacion = !string.IsNullOrEmpty(Txtsistema.Text) ? Txtsistema.Text.Trim() : string.Empty, }; oConsultas.Db.ProyectoInfraestructuras.InsertOnSubmit(entity); oConsultas.Db.SubmitChanges(); var oListItem = DdlTpoInfraestructura.Items.FindByValue(DdlTpoInfraestructura.SelectedValue); var objProyectInverBusqueda = (from pinver in oConsultas.Db.ProyectoInversions where pinver.CodProyecto == codProyecto && pinver.Concepto == oListItem.Text select pinver).FirstOrDefault(); if (objProyectInverBusqueda == null) { var valorU = TxtValorU.Text.Split('.'); var objProyectInversion = new ProyectoInversion { CodProyecto = codProyecto, Concepto = oListItem.Text, Valor = int.Parse(valorU[0].Replace(",", "")) * int.Parse(TxtCantidad.Text), AportadoPor = "", Semanas = 0, TipoInversion = "Fija" }; oConsultas.Db.ProyectoInversions.InsertOnSubmit(objProyectInversion); oConsultas.Db.SubmitChanges(); } else { var objConsulta = oConsultas.Db.ProyectoInversions.Single( p => p.CodProyecto == codProyecto && p.Concepto == oListItem.Text); var valorU = TxtValorU.Text.Split('.'); objConsulta.Valor += int.Parse(valorU[0].Replace(",", "")) * int.Parse(TxtCantidad.Text); oConsultas.Db.SubmitChanges(); } //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mensaje", "alert('Registro Creado Exitosamente!');", true); //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.parent.location.reload();window.close();", true); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.opener.location.href = window.opener.location.href;", true); this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true); } catch (Exception ex) { string mensaje = ex.Message; } }