/// <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; } }