Ejemplo n.º 1
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;
            }
            }
        }
Ejemplo n.º 2
0
        /// <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();
                }
            }
        }
Ejemplo n.º 3
0
        /// <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();
                    }
                }
            }
        }
Ejemplo n.º 4
0
        /// <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;
            }
        }
Ejemplo n.º 5
0
        /// <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);
        }