/// <summary> /// Evento que nos añade una Accion Comercial a la BD. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void addAC(object sender, EventArgs e) { if (this.IsPostBack) { this.Validate(); if (this.IsValid) { ServicioGestionClient proxy = new ServicioGestionClient(); AccionComercialData objetoAccionComercial = new AccionComercialData(); objetoAccionComercial.idUsuario = proxy.GetNombreUsuario(this.listaUser.Text).idUsuario; objetoAccionComercial.idTipoAccion = Convert.ToInt32(this.listaAccion.Text); objetoAccionComercial.idEstadoAccion = Convert.ToInt32(this.listaEstadoAccion.Text); objetoAccionComercial.idEmpresa = proxy.GetNombreEmpresa(this.listaEmpresa.Text).EmpresaID; objetoAccionComercial.fechaHora = Convert.ToDateTime(this.fch.Text); /// Al ser text tarea a la hora de recoger los datos del formulario cambia un poco, hay que añadir runat server en el aspx y luego en C# se ha de escribir /// la siguiente linea --> Para más información : http://stackoverflow.com/questions/4508051/textarea-control-asp-net-c-sharp objetoAccionComercial.comentarios = this.TextAreaComentarios.Value; objetoAccionComercial.descripcion = this.TextAreaDescripcion.Value; proxy.addAccionComercial(objetoAccionComercial); Response.Redirect("gestionAccionesComerciales.aspx", true); } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }
protected void CustomValidator4_ServerValidate(object source, ServerValidateEventArgs args) { ServicioGestionClient proxy = new ServicioGestionClient(); if (proxy.GetNombreEmpresa(this.listaEmpresa.Text) == null) args.IsValid = false; else args.IsValid = true; }
protected void Page_Load(object sender, EventArgs e) { ServicioGestionClient proxy = new ServicioGestionClient(); this.lblTotalAccionesComerciales.Text = Convert.ToString(proxy.numTotalAccionesComerciales()); ; this.lblTotalEmpresa.Text = Convert.ToString(proxy.numTotalEmpresas()); ; this.lblTotalContactos.Text = Convert.ToString(proxy.numTotalContactos()); this.lblTotalUsuarios.Text = Convert.ToString(proxy.numTotalUsuarios()); }
protected void editDirec(object sender, EventArgs e) { if (this.IsPostBack) { this.Validate(); if (this.IsValid) { ServicioGestionClient proxy = new ServicioGestionClient(); // En estas dos variables almacenamos el numero del idempresa o idcontacto y un cero. int idDireccion = Convert.ToInt32(Request.QueryString["id"]); int res = -1; // Inicializamos el resultado a valor -1 /** Objeto direccion **/ DireccionData objetoStreet = new DireccionData(); objetoStreet.idDireccion = idDireccion; objetoStreet.domicilio = this.domici.Text; objetoStreet.poblacion = this.poblac.Text; objetoStreet.codPostal = this.cp.Text; objetoStreet.provincia = this.provin.Text; /** Fin objeto direccion **/ /***************************************************************************************************************************/ // Si la empresa es distinto a cero, procedemos a guardar los datos a la BD. if (idDireccion != 0) { // Obtengo el objeto empresa res = proxy.EditDireccion(objetoStreet); } /***************************************************************************************************************************/ // Si el resultado que nos devuelve el servicio es != -1 llevamos al usuario a una web ( GestionEmpresa o GestionContacto ) if (res != -1) { if (res != 0) Response.Redirect("Default.aspx"); } // Si el resultado que nos devuelve la BD no es valido, mostraremos un error en el formulario else { //this.lblError.Text = "No se guardaron los datos, error de acceso al servicio"; //this.alert.Visible = true; } /***************************************************************************************************************************/ } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }
/// <summary> /// Evento del boton que añade los input a nuestra BD. Los datos recogidos creamos un objeto DireccionData, despues debemos de tener en cuenta si es para una empresa o /// para un contacto. Para ello utilizamos el request QueryString que nos recoge dos numeros, uno que nos dan por el formulario y otro que es un cero. /// Si es cero, no realizamos ninguna operación y operamos sobre el numero !=0. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void adDireccion(object sender, EventArgs e) { if (this.IsPostBack) { this.Validate(); if (this.IsValid){ ServicioGestionClient proxy = new ServicioGestionClient(); // En estas dos variables almacenamos el numero del idempresa o idcontacto y un cero. int cEmp = Convert.ToInt32(Request.QueryString["Empresa"]); int cCon = Convert.ToInt32(Request.QueryString["Contacto"]); /** Objeto direccion **/ DireccionData objetoStreet = new DireccionData(); objetoStreet.domicilio = this.domici.Text; objetoStreet.poblacion = this.poblac.Text; objetoStreet.codPostal = this.cp.Text; objetoStreet.provincia = this.provin.Text; /** Fin objeto direccion **/ /***************************************************************************************************************************/ // Si la empresa es distinto a cero, procedemos a guardar los datos a la BD. if (cEmp != 0) { // Obtengo el objeto empresa var objEmpresa = proxy.getEmpresaId(cEmp); proxy.AddDireccion(objetoStreet, objEmpresa, null); Response.Redirect("gestionEmpresas.aspx"); } /***************************************************************************************************************************/ /***************************************************************************************************************************/ //Si el contacto es distinto a cero, procedemos a guardar los datos a la BD. if (cCon != 0) { var objContacto = proxy.getContacto(cCon); // Obtengo el contacto proxy.AddDireccion(objetoStreet, null, objContacto); var idEmpresa = objContacto.idEmpresa; /****************/ Response.Redirect("gestionContacto.aspx?id=" + idEmpresa); } /***************************************************************************************************************************/ } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }
/// <summary> /// EVento que nos permite agregar un contacto a la BD /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void addContac(object sender, EventArgs e) { if (this.IsPostBack) { this.Validate(); if (this.IsValid) { ServicioGestionClient proxy = new ServicioGestionClient(); /** Objeto Contacto **/ ContactoData objetoContacto = new ContactoData(); objetoContacto.nombre = this.nomb.Text; objetoContacto.nif = this.nf.Text; objetoContacto.idEmpresa = Convert.ToInt32(Request.QueryString["id"]); /** Fin objeto Contacto **/ ContactoData contacto = proxy.getContactoNif(objetoContacto.nif); if (contacto == null) { int res=proxy.AddContacto(objetoContacto); if (res != -1) { int idEmpresa = Convert.ToInt32(Request.QueryString["id"]); Response.Redirect("gestionContacto.aspx?id=" + idEmpresa); } else { this.lblError.Visible = true; this.lblError.Text = "No se guardaron los datos, error de acceso al servicio"; } } else { this.lblError.Visible = true; this.lblError.Text = "No se puede insertar este contacto. El N.I.F. ya existe en la base de datos."; } } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }
/// <summary> /// Usamos el Page_Load para mostrar la empresa o el contacto al que vamos añadir la direccion al cargar la pagina web /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //El label visible a false this.lblError.Visible = false; ServicioGestionClient proxy = new ServicioGestionClient(); // Obtemos el idEmpresa o el idContacto que nos dan por la url int cEmp = Convert.ToInt32(Request.QueryString["Empresa"]); int cCon = Convert.ToInt32(Request.QueryString["Contacto"]); // Si recibimos el idEmpresa mostramos el contacto al que le vamos añadir un email if (cEmp != 0) { var objEmpresa = proxy.getEmpresaId(cEmp); this.labeldireccion.Text = objEmpresa.nombreComercial; } else { // Si recibimos el idContacto mostramos el contacto al que le vamos añadir un email if (cCon != 0) { var objContacto = proxy.getContacto(cCon); this.labeldireccion.Text = objContacto.nombre; } else { this.labeldireccion.Text = "-Sin informacion de empresa o contacto-"; this.lblError.Visible = true; this.lblError.Text = "No se ha accedido correctamente a esta pagina web, haz click en volver y acceda correctamente"; this.btnEnviar.Visible = false; this.dom.Visible = false; this.domici.Visible = false; this.pob.Visible = false; this.poblac.Visible = false; this.copo.Visible = false; this.cp.Visible = false; this.pro.Visible = false; this.provin.Visible = false; this.lblError.CssClass = "page-header alert alert-danger"; this.btnVolver.CssClass = "btn btn-danger btn-lg col-md-4 col-md-offset-3"; } } }
/// <summary> /// Evento del boton que me añade un usuario a la BD /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void addUser(object sender, EventArgs e) { if (this.IsPostBack){ this.Validate(); if (this.IsValid) { ServicioGestionClient proxy = new ServicioGestionClient(); /** Objeto Usuario **/ UsuarioData objetoUsuario = new UsuarioData(); objetoUsuario.login = this.login.Text; objetoUsuario.nombre = this.nombre.Text; objetoUsuario.password = this.pass.Text; /** Fin objeto Usuario **/ //Se comprueba que el login no este ya en la base de datos. UsuarioData usuario = proxy.getUsuarioLogin(objetoUsuario.login); //Si no está en la bd, se añade. if (usuario.idUsuario == 0) { int res=proxy.addUsuario(objetoUsuario); if (res != -1) { Response.Redirect("gestionUsuarios.aspx"); } else { this.lblError.Visible = true; this.lblError.Text = "No se guardaron los datos, error de acceso al servicio"; } } else{ this.lblError.Visible = true; this.lblError.Text = "El login del usuario ya existe en la base de datos. Intente agregar otro usuario con un login distinto."; } } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void editMail(object sender, EventArgs e) { { if (this.IsPostBack) { this.Validate(); if (this.IsValid) { try { ServicioGestionClient proxy = new ServicioGestionClient(); int id = Convert.ToInt32(Request.QueryString["id"]); if (id != 0) { // Obtengo el objeto empresa var email = proxy.getEmailId(id); if (email != null) { bool res = proxy.editEmail(id, this.mail.Text); if (res != false) { Response.Redirect("Default.aspx"); } } else { /*this.lblError.Visible = true; this.lblError.Text = "No se puede añadir este registro. El email ya existe en la base de datos.";*/ } } } catch (Exception err) { // this.lblError.Text = err.Message; // this.alert.Visible = true; } } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }// Fin del addMail }
/// <summary> /// Usamos el Page_Load para mostrar la empresa al que vamos añadir al contacto al cargar la pagina web /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { this.lblError.Visible = false; ServicioGestionClient proxy = new ServicioGestionClient(); // Obtemos el idEmpresa e idContacto que tenemos en la url int cEmp = Convert.ToInt32(Request.QueryString["id"]); if (cEmp != 0) { var objEmpresa = proxy.getEmpresaId(cEmp); this.labelContacto.Text = objEmpresa.nombreComercial; } else { this.labelContacto.Text = "Sin información"; } }
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { try { ServicioGestionClient proxy = new ServicioGestionClient(); /************************************************* TIPO ACCION *************************************************/ var tipoaccion = proxy.GetAllTipoAccion(); this.listaAccion.DataSource = tipoaccion; this.listaAccion.DataTextField = "descripcion"; this.listaAccion.DataValueField = "idTipoAccion"; this.listaAccion.DataBind(); this.listaAccion.Items.Insert(0, new ListItem("Seleccione...", "")); /********************************************* ESTADO DE ACCION ************************************************/ var estadoAccion = proxy.GetEstadoAccion(); this.listaEstadoAccion.DataSource = estadoAccion; this.listaEstadoAccion.DataTextField = "descripcion"; this.listaEstadoAccion.DataValueField = "idEstadoAccion"; this.listaEstadoAccion.DataBind(); this.listaEstadoAccion.Items.Insert(0, new ListItem("Seleccione...", "")); } catch { // this.lblError.Text = err.Message; // this.alert.Visible = true; // O en sector del drownlist meter no hay datos disponibles y quitar los botones } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // El label visible a false // this.lblError.Visible = false; ServicioGestionClient proxy = new ServicioGestionClient(); // Obtemos el id del email int id = Convert.ToInt32(Request.QueryString["id"]); var emailComun = proxy.getEmailId(id); this.labelmail.Text = emailComun.Correo; this.mail.Text = emailComun.Correo; } }
/// <summary> /// Evento que nos devuelve a la pagina donde volvimos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Volver(object sender, EventArgs e) { ServicioGestionClient proxy = new ServicioGestionClient(); int cEmp = Convert.ToInt32(Request.QueryString["Empresa"]); int cCon = Convert.ToInt32(Request.QueryString["Contacto"]); if (cEmp != 0) { Response.Redirect("gestionEmpresas.aspx", true); } if (cCon != 0) { /****************/ var objContacto = proxy.getContacto(cCon); // Obtengo el contacto var idEmpresa = objContacto.idEmpresa; /****************/ Response.Redirect("gestionContacto.aspx?id=" + idEmpresa); } else { Response.Redirect("Default.aspx?id="); } }
/// <summary> /// Evento del boton que añade los input a nuestra BD. Los datos recogidos creamos un objeto Email, despues debemos de tener en cuenta si es para una empresa o /// para un contacto. Para ello utilizamos el request QueryString que nos recoge dos numeros, uno que nos dan por el formulario y otro que es un cero. /// Si es cero, no realizamos ninguna operación y operamos sobre el numero !=0. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void addMail(object sender, EventArgs e) { if (this.IsPostBack) { this.Validate(); if (this.IsValid) { try { ServicioGestionClient proxy = new ServicioGestionClient(); // Cogemos los id de empresa y contacto. int cEmp = Convert.ToInt32(Request.QueryString["Empresa"]); int cCon = Convert.ToInt32(Request.QueryString["Contacto"]); /***************************************************************************************************************************/ if (cEmp != 0) // Si el id que nos da de empresa realizamos la siguiente operación. { var objEmpresa = proxy.getEmpresaId(cEmp); // Obtengo el objeto empresa a partir del ID que nos dan por url // Creamos un objeto mail, inicializando el email con lo que me devuelve el metodo. Me puede devolver 2 cosas, o null o el email. EmailData email = proxy.getEmailCorreo(this.mail.Text); if (email == null)// Si el objeto mail es null { proxy.addEmail(this.mail.Text, objEmpresa, null); Response.Redirect("gestionEmpresas.aspx"); } else // Si el objeto mail no es null, es que ese email existe ya en la base de datos. Procedemos a mostrarlo con un mensaje de error. { this.lblError.Visible = true; this.lblError.Text = "No se puede añadir este registro. El email ya existe en la base de datos."; } }// Fin del cEmp != 0 /***************************************************************************************************************************/ /***************************************************************************************************************************/ // Si el id que nos dan es de contacto realizamos la siguiente operación. if (cCon != 0) { var objContacto = proxy.getContacto(cCon); // Obtengo el objeto contacto a partir del ID que nos dan por url // Creamos un objeto mail, inicializando el email con lo que me devuelve el metodo. Me puede devolver 2 cosas, o null o el email. EmailData email = proxy.getEmailCorreo(this.mail.Text); if (email == null) // Si el email es nulo { proxy.addEmail(this.mail.Text, null, objContacto); /**** Vamos a obtener el id del contacto de la empresa *****/ var idEmpresa = objContacto.idEmpresa; /********/ Response.Redirect("gestionContacto.aspx?id=" + idEmpresa); } else { this.lblError.Visible = true; this.lblError.Text = "No se puede añadir este registro. El email ya existe en la base de datos."; } } /***************************************************************************************************************************/ } catch (Exception err) { this.lblError.Visible = true; this.lblError.Text = err.Message; }// Fin del catch } // Fin del if (this.IsValid) }// Fin del if (this.IsPostBack) }