示例#1
0
        public static CondicionesCliente GetClienteCondiciones(int IdCliente)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                ProyectoProtagonistaCliente regfinal = (from row in db.ProyectoProtagonistaClientes
                                                        where row.IdCliente == IdCliente
                                                        select row).SingleOrDefault();

                var condicion = regfinal.ProyectoCondicionesComerciales.SingleOrDefault();

                return(new CondicionesCliente()
                {
                    IdCliente = regfinal.IdCliente,
                    Cliente = regfinal.Nombre,
                    FrecuenciaCompra = condicion != null ? condicion.FrecuenciaCompra : "",
                    CaracteristicasCompra = condicion != null ? condicion.CaracteristicasCompra : "",
                    SitioCompra = condicion != null ? condicion.SitioCompra : "",
                    FormaPago = condicion != null ? condicion.FormaPago : "",
                    Precio = condicion != null ? condicion.Precio : 0,
                    RequisitosPostVenta = condicion != null ? condicion.RequisitosPostVenta : "",
                    Garantias = condicion != null ? condicion.Garantias : "",
                    Margen = condicion != null ? condicion.Margen : ""
                });
            }
        }
示例#2
0
        void ConsultarCliente()
        {
            ProyectoProtagonistaCliente entCliente = new ProyectoProtagonistaCliente();

            entCliente            = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetCliente(IdCliente);
            txtNombreCliente.Text = entCliente.Nombre;
            txtPerfil.Text        = entCliente.Perfil;
            txtLocalizacion.Text  = entCliente.Localizacion;
            txtJustificacion.Text = entCliente.Justificacion;

            LabelTitulo.Text = "EDITAR CLIENTE";
        }
示例#3
0
        protected void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            try
            {
                string msg;
                bool   resul;

                ProyectoProtagonistaCliente entCliente = new ProyectoProtagonistaCliente()
                {
                    Nombre        = txtNombreCliente.Text.Trim(),
                    Perfil        = txtPerfil.Text.Trim(),
                    Localizacion  = txtLocalizacion.Text.Trim(),
                    Justificacion = txtJustificacion.Text.Trim(),
                    IdProyecto    = IdProyecto
                };

                //idcliente > 0 editar
                if (IdCliente > 0)
                {
                    entCliente.IdCliente = IdCliente;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.EditarClientes(entCliente, out msg);
                }
                else//insertar
                {
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarClientes(entCliente, out msg);
                }
                //actualizar la grilla de la pagina principal
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrillaClientes');", true);

                if (resul)
                {
                    FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
                    if (Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.VerificarTabSiEstaCompleta(Constantes.CONST_Paso1IngresoCondicionesComerciales, usuario.IdContacto))
                    {
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, IdProyecto, usuario.IdContacto, false);
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                }

                else
                {
                    Alert(msg);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                Alert(ex.Message);
            }
        }
示例#4
0
        /// <summary>
        /// Insertar cliente en modulo protagonista
        /// </summary>
        /// <param name="entCliente">ProyectoProtagonistaCliente</param>
        /// <param name="msg">string</param>
        /// <returns>bool</returns>
        public static bool InsertarClientes(ProyectoProtagonistaCliente entCliente, out string msg)
        {
            try
            {
                if (entCliente.Perfil.Length > 1000)
                {
                    msg = Mensajes.Mensajes.GetMensaje(1);
                    return(false);
                }
                if (entCliente.Localizacion.Length > 1000)
                {
                    msg = Mensajes.Mensajes.GetMensaje(2);
                    return(false);
                }
                if (entCliente.Justificacion.Length > 1000)
                {
                    msg = Mensajes.Mensajes.GetMensaje(3);
                    return(false);
                }
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    if ((from row in db.ProyectoProtagonistaClientes where row.IdProyecto == entCliente.IdProyecto select row).Count() > 98)
                    {
                        msg = Mensajes.Mensajes.GetMensaje(4);
                        return(false);
                    }
                    if ((from row in db.ProyectoProtagonistaClientes
                         where row.Nombre == entCliente.Nombre
                         where row.IdProyecto == entCliente.IdProyecto
                         select row).Count() > 0)
                    {
                        msg = Mensajes.Mensajes.GetMensaje(5);
                        return(false);
                    }

                    db.ProyectoProtagonistaClientes.InsertOnSubmit(entCliente);
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(6);



                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
示例#5
0
        public static bool EditarClientes(ProyectoProtagonistaCliente entCliente, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    if ((from row in db.ProyectoProtagonistaClientes
                         where row.Nombre == entCliente.Nombre &&
                         row.IdCliente != entCliente.IdCliente &&
                         row.IdProyecto == entCliente.IdProyecto
                         select row).Count() > 0)
                    {
                        msg = Mensajes.Mensajes.GetMensaje(5);
                        return(false);
                    }

                    var entClientedb = (from row in db.ProyectoProtagonistaClientes
                                        where row.IdCliente == entCliente.IdCliente
                                        select row).First();

                    entClientedb.Nombre        = entCliente.Nombre;
                    entClientedb.Perfil        = entCliente.Perfil;
                    entClientedb.Justificacion = entCliente.Justificacion;
                    entClientedb.Localizacion  = entCliente.Localizacion;
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }