/// <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; } } }
/// <summary> /// Evento Producido al Cambiar el Concepto de Cobro del Detalle de Factura /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlConceptoCobroFacturaConcepto_SelectedIndexChanged(object sender, EventArgs e) { //Instanciando Tipo de Carga using (SAT_CL.Tarifas.TipoCargo tc = new SAT_CL.Tarifas.TipoCargo(Convert.ToInt32(ddlConceptoCobroFacturaConcepto.SelectedValue))) { //Validando que exista un tipo de cargo if (tc.habilitar) { //Asignando Unidad ddlUnidadFacturaConcepto.SelectedValue = tc.id_unidad.ToString(); //Seleccionando elementos del catálogo de tipo de impuesto ddlImpuestoRetenido.SelectedValue = tc.id_tipo_impuesto_retenido.ToString(); ddlImpuestoTrasladado.SelectedValue = tc.id_tipo_impuesto_trasladado.ToString(); //Cargando Tasas de Impuesto txtTasaImpRetFacturaConcepto.Text = tc.tasa_impuesto_retenido.ToString(); txtTasaImpTraFacturaConcepto.Text = tc.tasa_impuesto_trasladado.ToString(); } } }
/// <summary> /// Método encargado de Cargar las Tasas de Traslado y Retención ligadas al Concepto /// </summary> private void cargaTasasConcepto() { //Instanciando Tipo de Carga using (SAT_CL.Tarifas.TipoCargo tc = new SAT_CL.Tarifas.TipoCargo(Convert.ToInt32(ddlConceptoCobroFacturaConcepto.SelectedValue))) { //Validando que exista un tipo de cargo if (tc.id_tipo_cargo != 0) { //Validando que no Exista un Selección if (gvConceptosFacturaConcepto.SelectedIndex == -1) { //Seleccionando elementos del catálogo de tipo de impuesto ddlImpuestoRetenido.SelectedValue = tc.id_tipo_impuesto_retenido.ToString(); ddlImpuestoTrasladado.SelectedValue = tc.id_tipo_impuesto_trasladado.ToString(); //Cargando Tasas de Impuesto txtTasaImpRetFacturaConcepto.Text = tc.tasa_impuesto_retenido.ToString(); txtTasaImpTraFacturaConcepto.Text = tc.tasa_impuesto_trasladado.ToString(); } } } }
/// <summary> /// Evento Producido al Presionar un Elemento del Menú /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Validando el Nombre del Menú switch (((LinkButton)sender).CommandName) { case "Nuevo": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Limpiando Id de sesión Session["id_registro"] = 0; //Limpiando contenido de forma inicializaForma(); break; } case "Abrir": { //Inicializando Apertura de Registros inicializaAperturaRegistro(44, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } case "Guardar": { //Invocando Método de Guardado guardaTipoCargo(); break; } case "Editar": { //Asignando estatus nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Limpiando contenido de forma inicializaForma(); break; } case "Eliminar": { //Instanciando Producto using (SAT_CL.Tarifas.TipoCargo tc = new SAT_CL.Tarifas.TipoCargo(Convert.ToInt32(Session["id_registro"]))) { //Validando que exista un Producto if (tc.id_tipo_cargo != 0) { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Deshabilitando Producto result = tc.DeshabilitaTipoCargo(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Validando que la Operación sea exitosa if (result.OperacionExitosa) { //Limpiando registro de Session Session["id_registro"] = 0; //Cambiando a Estatus "Nuevo" Session["estatus"] = Pagina.Estatus.Nuevo; //Inicializando Forma inicializaForma(); } //Mostrando Mensaje de Operación ScriptServer.MuestraNotificacion(this.Page, result, ScriptServer.PosicionNotificacion.AbajoDerecha); } } break; } case "Bitacora": { //Inicializando Bitacora inicializaBitacora(Session["id_registro"].ToString(), "44", "Compania"); break; } case "Referencias": { //Invocando Método de Inicialización de Referencias inicializaReferenciaRegistro(Session["id_registro"].ToString(), "44", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } case "Archivos": //TODO: Implementar uso de archivos ligados a registro break; case "Acerca": //TODO: Implementar uso de acerca de break; case "Ayuda": //TODO: Implementar uso de ayuda break; } }
/// <summary> /// Método Privado encargado de Guardar los Cambios de los Tipos de Cargo /// </summary> private void guardaTipoCargo() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando Estatus de Session switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Insertando el Tipo de Cargo result = SAT_CL.Tarifas.TipoCargo.InsertaTipoCargo( txtDescripcion.Text, Convert.ToByte(ddlUnidadMedida.SelectedValue), (SAT_CL.Tarifas.TipoCargo.TipoImpTrasladado)Convert.ToByte(ddlTipoImpTras.SelectedValue), Convert.ToDecimal(txtTasaIT.Text), (SAT_CL.Tarifas.TipoCargo.TipoImpRetenido)Convert.ToByte(ddlTipoImpRet.SelectedValue), Convert.ToDecimal(txtTasaIR.Text), Convert.ToByte(ddlTipoCargo.SelectedValue), Convert.ToByte(ddlMoneda.SelectedValue), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToDecimal(txtTasaImp1.Text.Equals("") ? "0" : txtTasaImp1.Text), Convert.ToDecimal(txtTasaImp2.Text.Equals("") ? "0" : txtTasaImp2.Text), txtCtaContable.Text, Convert.ToInt32(ddlTarifaBase.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtIdClaveSAT.Text, "ID:", 1)), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Instanciando Tipo de Cargo 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) { //Editando el Tipo de Cargo result = tc.EditaTipoCargo( txtDescripcion.Text, Convert.ToByte(ddlUnidadMedida.SelectedValue), (SAT_CL.Tarifas.TipoCargo.TipoImpTrasladado)Convert.ToByte(ddlTipoImpTras.SelectedValue), Convert.ToDecimal(txtTasaIT.Text), (SAT_CL.Tarifas.TipoCargo.TipoImpRetenido)Convert.ToByte(ddlTipoImpRet.SelectedValue), Convert.ToDecimal(txtTasaIR.Text), Convert.ToByte(ddlTipoCargo.SelectedValue), Convert.ToByte(ddlMoneda.SelectedValue), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToDecimal(txtTasaImp1.Text.Equals("") ? "0" : txtTasaImp1.Text), Convert.ToDecimal(txtTasaImp2.Text.Equals("") ? "0" : txtTasaImp2.Text), txtCtaContable.Text, Convert.ToInt32(ddlTarifaBase.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtIdClaveSAT.Text, "ID:", 1)), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } } //Validando que la Operación haya sido Exitosa if (result.OperacionExitosa) { //Asignando Valores de Session Session["id_registro"] = result.IdRegistro; Session["estatus"] = Pagina.Estatus.Lectura; //Inicializando Forma inicializaForma(); } //Mostrando Mensaje ScriptServer.MuestraNotificacion(this.Page, result, ScriptServer.PosicionNotificacion.AbajoDerecha); }