/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaTipoServicio(int inicio, int limite) { try { using (var tipoServicioBL = new TipoServicioBL()) { var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TipoServicioInfo> resultadoInfo = tipoServicioBL.ObtenerPorPagina(pagina, Contexto); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; gridDatos.ItemsSource = new List <TipoServicio>(); } } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoServicio_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoServicio_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { using (var tipoServicioBL = new TipoServicioBL()) { int tipoServicioID = Contexto.TipoServicioId; tipoServicioBL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (tipoServicioID != 0) { confirmaSalir = false; Close(); } else { InicializaContexto(); } } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.TipoServicio_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TipoServicio_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.TipoServicioEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.HoraInicio)) { resultado = false; mensaje = Properties.Resources.TipoServicioEdicion_MsgHoraInicioRequerida; DtuHoraInicio.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.HoraFin)) { resultado = false; mensaje = Properties.Resources.TipoServicioEdicion_MsgHoraFinRequerida; DtuHoraFin.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TipoServicioEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int tipoServicioId = Contexto.TipoServicioId; string descripcion = Contexto.Descripcion; using (var tipoServicioBL = new TipoServicioBL()) { TipoServicioInfo tipoServicio = tipoServicioBL.ObtenerPorDescripcion(descripcion); if (tipoServicio != null && (tipoServicioId == 0 || tipoServicioId != tipoServicio.TipoServicioId)) { resultado = false; mensaje = string.Format(Properties.Resources.TipoServicioEdicion_MsgDescripcionExistente, tipoServicio.TipoServicioId); } } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
public static List <TipoServicioInfo> ObtenerTiposServicio() { try { using (var tipoServicioBL = new TipoServicioBL()) { var listaTipoServicio = tipoServicioBL.ObtenerTodos(EstatusEnum.Activo); return(listaTipoServicio.Where(tipo => tipo.TipoServicioId != _turnoManual).ToList()); } } catch (Exception ex) { Logger.Error(ex); throw; } }
protected void btnExcel_Click(object sender, ImageClickEventArgs e) { try { TipoServicioBL oMaestroTipoServicioBL = new TipoServicioBL(); oMaestroTipoServicioBL.ErrorEvent += new TipoServicioBL.ErrorDelegate(Master.Transaction_ErrorEvent); objTServBE.Co_tipo_servicio = txtCodigo.Text.Trim(); objTServBE.No_tipo_servicio = txtNom.Text.Trim(); objTServBE.Fl_activo = cboEstado.SelectedValue.ToString(); this.oMaestroTipoServicioBEList = oMaestroTipoServicioBL.BusqTServicioList(objTServBE); const string RUTA_DOCUMENTOS = ConstanteBE.RUTA_MANTENIMIENTO_SRC; String carpeta = String.Empty, nombre = String.Empty, RutaFinal = String.Empty; String ruta = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS; ruta = Utility.CrearCarpetaFileServer(ruta); String fl_Ruta = ConstanteBE.FLAT_EXCEL_SRC; ExportarExcelXml oExportarExcelXml = new ExportarExcelXml(); String archivo = oExportarExcelXml.GenerarExcelExportarTipoServicio(this.oMaestroTipoServicioBEList, ruta); if (!archivo.Equals("-1")) { nombre = archivo; carpeta = Utility.ObtenerCarpetaFileServer(nombre); archivo = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS + carpeta + @"\" + Convert.ToString(nombre.Trim()); if (File.Exists(archivo)) { this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), String.Empty, "<script> window.open('../SGS_Comunes/SGS_VerExcelExpotable.aspx?nombreArchivo=" + nombre + "&flatRuta=" + fl_Ruta + "')</script>"); } } else { JavaScriptHelper.Alert(this, "'Problemas al generar el excel, consulte con el administrador.'", String.Empty); } } catch (Exception ex) { Master.Web_ErrorEvent(this, ex); JavaScriptHelper.Alert(this, ex.Message.ToString(), String.Empty); } }