Пример #1
0
 /// <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);
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
    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);
        }
    }