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