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