Exemple #1
0
        /// <summary>
        /// Método que inicializa los valores de los controles acorde a cada estatus de la página.
        /// </summary>
        private void inicializaValores()
        {
            //Evalua cada estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la pagina sea nuevo, los controles no deberan tener texto
            case Pagina.Estatus.Nuevo:
            {
                txtDescripcion.Text        = "";
                chkGravado.Checked         = false;
                txtImpuestoTrasladado.Text = "";
                txtImpuestoRetenido.Text   = "";
                txtCargoAdicional1.Text    = "";
                txtCargoAdicional2.Text    = "";
                lblError.Text = "";
                break;
            }

            //En caso de que el estado de la página este en  modo de lectura o edición
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Invoca a la clase TipoPago y asigna como parametro al cosntructor la variable de session id_registro
                using (SAT_CL.Liquidacion.TipoPago tp = new SAT_CL.Liquidacion.TipoPago((int)Session["id_registro"]))
                {
                    txtDescripcion.Text         = tp.descripcion;
                    ddlAplicacion.SelectedValue = tp.id_nivel_aplicacion.ToString();
                    //Invoca al constructor de la clase UnidadMedida para cargar los valores a los dropdownlist unidadMedida, y tarifa
                    using (SAT_CL.Global.UnidadMedida um = new SAT_CL.Global.UnidadMedida(tp.id_unidad_medida))
                    {
                        //Valida que el identificador de unidad de medida sea mayor a 0.
                        if (tp.id_unidad_medida > 0)
                        {
                            //Si cumple con la validación:
                            //Asigna el valor de tipounidadMedida consultado de la base de datos al dropdownlist
                            ddlTipoUnidad.SelectedValue = um.id_tipo_unidad_medida.ToString();
                            //Invoca al catálogo unidad de medida
                            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadMedida, 44, "", Convert.ToInt32(ddlTipoUnidad.SelectedValue), "", 0, "");
                            //Carga el valor de catálogo al dropdownlist con el valor almacenado en la base de datos
                            ddlUnidadMedida.SelectedValue = tp.id_unidad_medida.ToString();
                        }
                    }
                    //Carga los controles con los valores almacenados en la base de datos
                    txtImpuestoTrasladado.Text   = tp.tasa_impuesto_trasladado.ToString();
                    txtImpuestoRetenido.Text     = tp.tasa_impuesto_retenido.ToString();
                    txtCargoAdicional1.Text      = tp.tasa_impuesto1.ToString();
                    txtCargoAdicional2.Text      = tp.tasa_impuesto2.ToString();
                    ddlConceptoSat.SelectedValue = tp.id_concepto_sat_nomina.ToString();
                    ddlMoneda.SelectedValue      = tp.id_moneda.ToString();
                    chkGravado.Checked           = tp.gravado;
                }
                break;
            }
            }
        }
Exemple #2
0
        /// <summary>
        /// Método que permite inicializar los valores de los controles en base a cada estado de la página
        /// </summary>
        private void inicializaValores()
        {
            //Valida cada estado de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la pagina sea nuevo.
            case Pagina.Estatus.Nuevo:
            {
                //Limpia los controles del formulario.
                lblIdProducto.Text           = "Por Asignar";
                txtSKU.Text                  = "";
                txtDescripcion.Text          = "";
                txtFabricante.Text           = "";
                txtGarantia.Text             = "";
                txtPrecioEntrada.Text        = "";
                txtPrecioSalida.Text         = "";
                txtCantidadMayoreo.Text      = "";
                txtPrecioMayoreo.Text        = "";
                txtCantidadMinima.Text       = "";
                txtCantidadMaxima.Text       = "";
                txtProductoContenido.Text    = "SIN PRODUCTO ID: 0";
                txtCantidadContenido.Text    = "0.0";
                chkProductoContenido.Checked = false;
                chkSinInventario.Checked     = false;
                //Invoca al constructor de la clase CompaniaEmisorReceptor para obtener el nombre de la compañia
                using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                {
                    //Asigina al txtCompania el nombre de la compañia del usuario.
                    txtCompaniaEmisor.Text = emisor.nombre + " ID:" + emisor.id_compania_emisor_receptor.ToString();
                }
                break;
            }

            //En caso de que el estado de la página sea edición o Lectura
            case Pagina.Estatus.Edicion:
            case Pagina.Estatus.Lectura:
            {
                //Invoca al constructor de la clase Producto y asigna como paramétro el valor de la variable de session id_registro
                using (SAT_CL.Almacen.Producto producto = new SAT_CL.Almacen.Producto((int)Session["id_registro"]))
                {
                    //Valida que exista el registro
                    if (producto.id_producto > 0)
                    {
                        //Asigna al label Id el identificador del producto.
                        lblIdProducto.Text = producto.id_producto.ToString();
                        //Invoca al constructor de la clase CompaniaEmisor para obtener el nombre de las compañias.
                        using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(producto.id_compania_emisor))
                        {
                            //Valida que el registro exista
                            if (emisor.id_compania_emisor_receptor > 0)
                            {
                                //Asigna al control los nombres y id de cada compañia
                                txtCompaniaEmisor.Text = string.Format("{0}   ID:{1}", emisor.nombre, emisor.id_compania_emisor_receptor);
                            }
                        }
                        txtSKU.Text                    = producto.sku;
                        txtDescripcion.Text            = producto.descripcion;
                        txtFabricante.Text             = producto.fabricante;
                        txtGarantia.Text               = producto.garantia.ToString();
                        txtPrecioEntrada.Text          = producto.precio_entrada.ToString();
                        txtPrecioSalida.Text           = producto.precio_salida.ToString();
                        txtCantidadMayoreo.Text        = producto.cantidad_mayoreo.ToString();
                        txtPrecioMayoreo.Text          = producto.precio_salida_mayoreo.ToString();
                        txtCantidadMinima.Text         = producto.cantidad_minima.ToString();
                        txtCantidadMaxima.Text         = producto.cantidad_maxima.ToString();
                        ddlEstatus.SelectedValue       = producto.id_estatus.ToString();
                        ddlMonedaEntrada.SelectedValue = producto.id_moneda_entrada.ToString();
                        ddlMonedaSalida.SelectedValue  = producto.id_moneda_salida.ToString();
                        ddlCategoria.SelectedValue     = producto.categoria.ToString();
                        chkSinInventario.Checked       = producto.bit_sin_inventario;
                        //Invoca a la clase unidadMedida
                        using (SAT_CL.Global.UnidadMedida unidad = new SAT_CL.Global.UnidadMedida(producto.id_unidad))
                        {
                            //ASigna valores al dropdownlist TipoMedida
                            ddlTipoMedida.SelectedValue = unidad.id_tipo_unidad_medida.ToString();
                            //Carga los valores al DropDownList ddlUnidadMedida
                            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlUnidadMedida, 44, "", Convert.ToInt32(ddlTipoMedida.SelectedValue), "", 0, "");
                            ddlUnidadMedida.SelectedValue = producto.id_unidad.ToString();
                        }
                        //Valida que exista el producto contenido
                        if (producto.id_producto_contenido > 0)
                        {
                            //Invoca al método que valida el check box chkProductocontenido
                            validaCheck();
                            //Invoca al constructor de la clase Producto y obtiene el nombre del producto contenido.
                            using (SAT_CL.Almacen.Producto contenido = new SAT_CL.Almacen.Producto(producto.id_producto_contenido))
                            {
                                //Asigna a la caja de texto el valor correspondiente al producto contenido
                                txtProductoContenido.Text = contenido.descripcion + " ID:" + contenido.id_producto.ToString();
                            }
                            txtCantidadContenido.Text = producto.cantidad_contenido.ToString();
                        }
                        //En caso contrario
                        else
                        {
                            //Invoca al método que valida el check box chkProductocontenido
                            validaCheck();
                            //Asigna a la caja de texto el valor correspondiente al producto contenido
                            txtProductoContenido.Text = "SIN PRODUCTO ID: 0";
                            txtCantidadContenido.Text = producto.cantidad_contenido.ToString();
                        }
                    }
                }

                break;
            }
            }
        }