示例#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;
            }
        }
示例#2
0
        /// <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;
            }
            }
        }