protected void btnGuardarCondicionCliente_Click(object sender, EventArgs e) { ProyectoCondicionesComerciale item = new ProyectoCondicionesComerciale() { IdCliente = IdCliente, CaracteristicasCompra = txtCaracteristicasCompra.Text.Trim(), Garantias = txtGarantias.Text.Trim(), Margen = txtMargen.Text.Trim(), RequisitosPostVenta = txtReqPostVenta.Text.Trim(), FrecuenciaCompra = txtVolumenFrecuencia.Text.Trim(), FormaPago = txtFormaPago.Text.Trim(), SitioCompra = txtSitioCompra.Text.Trim(), Precio = Convert.ToDecimal(txtPrecio.Text.Replace(",", "").Replace(".", ",")) }; if (!IngresosYCondicionesComercio.setCondicionesCliente(item)) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } else { //actualizar la grilla de la pagina principal Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, 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> /// Inserta / actualiza los datos de las condiciones de los clientes 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 setCondicionesCliente(ProyectoCondicionesComerciale item) { bool operacionOk = true; try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion)) { //Si es nuevo registro se inserta, si no se actualiza var reg = (from datos in db.ProyectoCondicionesComerciales where datos.IdCliente == item.IdCliente select datos).SingleOrDefault(); if (reg != null) { reg.CaracteristicasCompra = item.CaracteristicasCompra; reg.FormaPago = item.FormaPago; reg.FrecuenciaCompra = item.FrecuenciaCompra; reg.Garantias = item.Garantias; reg.Margen = item.Margen; reg.Precio = item.Precio; reg.RequisitosPostVenta = item.RequisitosPostVenta; reg.SitioCompra = item.SitioCompra; } else { db.ProyectoCondicionesComerciales.InsertOnSubmit(item); } db.SubmitChanges(); } } catch { operacionOk = false; } return(operacionOk); }