Beispiel #1
0
        /// <summary>
        /// Método encargado de Timbrar la Nómina
        /// </summary>
        /// <returns></returns>
        private RetornoOperacion TimbraNomina()
        {
            //Declarando Objeto Resultado
            RetornoOperacion result = new RetornoOperacion();

            //Instanciando Nomina
            using (SAT_CL.Nomina.Nomina12 nom = new SAT_CL.Nomina.Nomina12(Convert.ToInt32(gvNominaEncabezado.SelectedDataKey["Id"])))
            {
                //Validando que exista el Registro
                if (nom.habilitar)
                {
                    //Timbrando Nómina
                    result = nom.TimbraNomina_V3_3(txtSerie.Text, HostingEnvironment.MapPath("~/XSLT/FacturacionElectronica3_3/cadenaoriginal_3_3.xslt"),
                                                   HostingEnvironment.MapPath("~/XSLT/FacturacionElectronica3_3/cadenaoriginal_3_3_desconectado.xslt"), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
                else
                {
                    //Instanciando Excepción
                    result = new RetornoOperacion("No Existe la Nómina.");
                }

                //Validando Operación Exitosa
                if (result.OperacionExitosa)
                {
                    //Mostrando Mensaje de Operación
                    ScriptServer.MuestraNotificacion(this, result, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
            //Delvolvemos Resultado
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Evento Producido al Dar Click en el Link
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkActualizaNomina_Click(object sender, EventArgs e)
        {
            //Validando que existan Registros
            if (gvNominaEncabezado.DataKeys.Count > 0)
            {
                //Seleccionando Fila
                Controles.SeleccionaFila(gvNominaEncabezado, sender, "lnk", false);

                //Obteniendo Control
                LinkButton lnk = (LinkButton)sender;

                //Validando Comando
                switch (lnk.CommandName)
                {
                case "VerNomina":
                {
                    //Creación de la variable url, que almacena una ruta de ubicación de la ventana, que contendra la bitacora de un registros de  TipoPago.
                    string url = Cadena.RutaRelativaAAbsoluta("~/Nomina/ReporteNomina12.aspx", "~/Nomina/Nomina1233.aspx?idRegistro=" + gvNominaEncabezado.SelectedDataKey["Id"].ToString());

                    //Redireccionando a la Forma de Nomina
                    Response.Redirect(url);
                    break;
                }

                case "Timbrar":
                {
                    //Inicializamos Valores de Timbrado
                    inicializaValoresTimbradoNomina();
                    //Mostramos Ventana Modal Timbrar
                    gestionaVentanas(this, "Timbrar");
                    break;
                }

                case "CopiarNomina":
                {
                    //Declarando Objeto de Retorno
                    RetornoOperacion result = new RetornoOperacion();

                    //Instanciando Nomina
                    using (SAT_CL.Nomina.Nomina12 nomina = new SAT_CL.Nomina.Nomina12(Convert.ToInt32(gvNominaEncabezado.SelectedDataKey["Id"])))
                    {
                        //Validando que existe el Registro
                        if (nomina.habilitar)
                        {
                            //Copiando Nomina
                            result = nomina.CopiaNomina(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                        else
                        {
                            //Instanciando Excepción
                            result = new RetornoOperacion("No se puede Acceder a la Nómina");
                        }

                        //Validando Operación Exitosa
                        if (result.OperacionExitosa)
                        {
                            //Instanciamos Nomina
                            using (SAT_CL.Nomina.Nomina12 objNominaNueva = new SAT_CL.Nomina.Nomina12(result.IdRegistro))
                            {
                                //Personalizando Mensaje Correcto
                                result = new RetornoOperacion(result.IdRegistro, string.Format("La  Nómina No. '{0}' se Creó Exitosamente", objNominaNueva.no_consecutivo.ToString()), true);
                            }
                            //Buscando Nomina Actualizada
                            buscaNominaEncabezado();

                            //Inicializando Indices
                            Controles.InicializaIndices(gvNominaEncabezado);
                        }
                    }

                    //Mostrando Mensaje de Operación
                    ScriptServer.MuestraNotificacion(this, result, ScriptServer.PosicionNotificacion.AbajoDerecha);
                    break;
                }
                }
            }
        }