Example #1
0
        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);
        }