コード例 #1
0
        /// <summary>
        /// Realiza la carga del domicilio en base a la entidad que sea requedida
        /// </summary>
        /// <param name="entidad">Entidad que se actualizará ("emisor", "sucursal" y "receptor" son los valores aceptados)</param>
        private void cargaDomicilioRequerido(string entidad)
        {
            //Definiendo objeto domicilio
            Direccion u = new Direccion();

            //Determinando que entidad será consultada
            switch (entidad)
            {
            case "emisor":
                //Instanciando emisor
                using (CompaniaEmisorReceptor em = new CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                    //Instanciando ubicación asignada
                    u = new  Direccion(em.id_direccion);
                //Indicando el control de texto que debe ser afectado
                txtDomicilioEmisor.Text = u.ObtieneDireccionCompleta() + "   ID:" + u.id_direccion.ToString();
                break;

            case "sucursal":
                //Instanciando sucursal
                using (Sucursal suc = new Sucursal(Convert.ToInt32(ddlSucursal.SelectedValue)))
                    //Instanciando ubicación asignada
                    u = new Direccion(suc.id_direccion);
                //Indicando el control de texto que debe ser afectado
                txtDomicilioSucursal.Text = u.ObtieneDireccionCompleta() + "   ID:" + u.id_direccion.ToString();
                break;

            case "receptor":
                //Instanciando receptor
                using (CompaniaEmisorReceptor rec = new CompaniaEmisorReceptor(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtReceptor.Text, "ID:", 1))))
                    //Instanciando ubicación asignada
                    u = new Direccion(rec.id_direccion);
                //Indicando el control de texto que debe ser afectado
                txtDomicilioReceptor.Text = u.ObtieneDireccionCompleta() + "   ID:" + u.id_direccion.ToString();
                break;

            case "lugar_expedicion":
                //Determinando si el lugar estará dado por el domicilio de sucursal
                if (ddlSucursal.SelectedValue != "0")
                {
                    //Instanciando sucursal
                    using (Sucursal suc = new Sucursal(Convert.ToInt32(ddlSucursal.SelectedValue)))
                        //Instanciando ubicación asignada
                        u = new Direccion(suc.id_direccion);
                }
                else
                {
                    //Instanciando emisor
                    using (CompaniaEmisorReceptor em = new CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                        //Instanciando ubicación asignada
                        u = new Direccion(em.id_direccion);
                }

                //Indicando el control de texto que debe ser afectado
                txtLugarExpedicion.Text = u.municipio + ", " + Catalogo.RegresaDescripcionCatalogo(16, u.id_estado);
                //Actualizando panel, ya que al estar en tabs distintos no se puede añadir el trigger en diseño
                uptxtLugarExpedicion.Update();
                break;
            }
        }