/// <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; } }
/// <summary> /// Método Privado encargado de Inicializar los Valores /// </summary> private void inicializaValores() { //Validando Estatus de Session switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Asignando Valores txtIdClaveSAT.Text = txtDescripcion.Text = txtCtaContable.Text = ""; txtTasaIT.Text = txtTasaIR.Text = txtTasaImp1.Text = txtTasaImp2.Text = "0.00"; break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Instanciando Tipo de Carga using (SAT_CL.Tarifas.TipoCargo tc = new SAT_CL.Tarifas.TipoCargo(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista el Registro if (tc.id_tipo_cargo != 0) { //Asignando Valores txtIdClaveSAT.Text = string.Format("[{0}] {1} ID:{2}", Catalogo.RegresaDescripcioValorCadena(3196, tc.id_catalogo_sat), Catalogo.RegresaDescripcionCatalogo(3196, tc.id_catalogo_sat), tc.id_catalogo_sat); txtDescripcion.Text = tc.descripcion; txtTasaIT.Text = tc.tasa_impuesto_trasladado.ToString(); txtTasaIR.Text = tc.tasa_impuesto_retenido.ToString(); txtTasaImp1.Text = tc.tasa_impuesto1.ToString(); txtTasaImp2.Text = tc.tasa_impuesto2.ToString(); txtCtaContable.Text = tc.cuenta_contable; ddlUnidadMedida.SelectedValue = tc.id_unidad.ToString(); ddlMoneda.SelectedValue = tc.id_moneda.ToString(); ddlTarifaBase.SelectedValue = tc.id_base_tarifa.ToString(); ddlTipoCargo.SelectedValue = tc.tipo_cargo.ToString(); ddlTipoImpTras.SelectedValue = tc.id_tipo_impuesto_trasladado.ToString(); ddlTipoImpRet.SelectedValue = tc.id_tipo_impuesto_retenido.ToString(); } } break; } } }