Пример #1
0
        /// <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)
        }