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