/// <summary> /// Obtiene un lista paginada de banco por el filtro especificado /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <BancoInfo> ObtenerPorPagina(PaginacionInfo pagina, BancoInfo filtro) { ResultadoInfo <BancoInfo> bancoLista = null; try { Dictionary <string, object> parameters = AuxBancoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Banco_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { bancoLista = MapBancoDAL.ObtenerPorPagina(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(bancoLista); }
/// <summary> /// Obtien y llena el grid con la configuracion del parametro de cheque por banco /// </summary> /// <param name="banco">Informacion del banco</param> /// <param name="usuario">Identificador del usuario loggeado</param> private void ObtenerConfiguracionParametroBanco(BancoInfo banco, UsuarioInfo usuario) { try { var configuracionParametroChequePL = new ConfiguracionParametroChequePL(); CatParametroConfiguracionBancoInfo info = new CatParametroConfiguracionBancoInfo { BancoID = banco, Activo = EstatusEnum.Activo }; List <CatParametroConfiguracionBancoInfo> resultadoInfo = configuracionParametroChequePL.ObtenerPorBanco(info, usuario); if (resultadoInfo != null && resultadoInfo.Count > 0) { gridConfiguracionParametros.ItemsSource = resultadoInfo; ClonarLista(resultadoInfo); btnGuardar.IsEnabled = true; } else { gridConfiguracionParametros.ItemsSource = new List <CatParametroConfiguracionBancoInfo>(); btnGuardar.IsEnabled = false; } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionParametroBanco_ErrorObtenerPorBanco, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionParametroBanco_ErrorObtenerPorBanco, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene el chofer por su identificador /// </summary> /// <param name="bancoInfo"></param> /// <returns></returns> internal BancoInfo ObtenerPorID(BancoInfo bancoInfo) { BancoInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxBancoDAL.ObtenerParametroPorID(bancoInfo); DataSet ds = Retrieve("Banco_ObtenerPorID", parameters); if (ValidateDataSet(ds)) { result = MapBancoDAL.ObtenerPorID(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Metodo que guarda un banco /// </summary> /// <param name="info"></param> public void Guardar(BancoInfo info) { try { Logger.Info(); var bancoDAL = new BancoDAL(); if (info.BancoID != 0) { bancoDAL.Actualizar(info); } else { bancoDAL.Crear(info); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static BancoInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; BancoInfo entidad = (from info in dt.AsEnumerable() select new BancoInfo { BancoID = info.Field <int>("BancoID"), Descripcion = info.Field <string>("Descripcion"), Telefono = info.Field <string>("Telefono"), Pais = new PaisInfo { PaisID = info.Field <int>("PaisID"), Descripcion = info.Field <string>("Pais"), }, Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new BancoInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Descripcion = string.Empty, Pais = new PaisInfo(), Telefono = string.Empty }; }
private void AgregarElementoInicialBanco(IList <BancoInfo> listBanco) { var listBancoInicial = new BancoInfo { BancoID = 0, Descripcion = Properties.Resources.cbo_Seleccione }; if (!listBanco.Contains(listBancoInicial)) { listBanco.Insert(0, listBancoInicial); } }
/// <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(txtDescripcion.Text)) { resultado = false; mensaje = Properties.Resources.BancoEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (Contexto.Pais.PaisID == 0) { resultado = false; mensaje = Properties.Resources.BancoEdicion_MsgPaisRequerida; skAyudaPais.Focus(); } else if (string.IsNullOrWhiteSpace(txtTelefono.Text)) { resultado = false; mensaje = Properties.Resources.BancoEdicion_MsgTelefonoRequerida; txtTelefono.Focus(); } else { int bancoId = Extensor.ValorEntero(txtBancoId.Text); string descripcion = txtDescripcion.Text.Trim(); var bancoBL = new BancoBL(); BancoInfo banco = bancoBL.ObtenerPorDescripcion(descripcion); if (banco != null && (bancoId == 0 || bancoId != banco.BancoID)) { resultado = false; mensaje = string.Format(Properties.Resources.BancoEdicion_MsgDescripcionExistente, banco.BancoID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Evento que se ejecuta mientras se esta cerrando la ventana /// </summary> /// <param name="e"></param> protected override void OnClosing(CancelEventArgs e) { if (confirmaSalir) { MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
/// <summary> /// Metodo que guarda un banco /// </summary> /// <param name="info"></param> public void Guardar(BancoInfo info) { try { Logger.Info(); var bancoBL = new BancoBL(); bancoBL.Guardar(info); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un banco por el telefono /// </summary> /// <param name="filtro"></param> /// <returns></returns> public BancoInfo ObtenerPorTelefono(string filtro) { try { Logger.Info(); var bancoBL = new BancoBL(); BancoInfo result = bancoBL.ObtenerPorTelefono(filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad Banco por su descripcion /// </summary> /// <param name="descripcion">Obtiene una entidad Banco por su Id</param> /// <returns></returns> public BancoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var bancoDAL = new BancoDAL(); BancoInfo result = bancoDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para consultar el banco por su identificador. /// </summary> /// <param name="bancoInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametroPorID(BancoInfo bancoInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@BancoID", bancoInfo.BancoID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerBancos(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var bancoPL = new BancoPL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; BancoInfo filtros = ObtenerFiltros(); ResultadoInfo <BancoInfo> resultadoInfo = bancoPL.ObtenerPorPagina(pagina, filtros); 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 <Banco>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Banco_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Banco_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene un banco por Id /// </summary> /// <param name="bancoInfo"></param> /// <returns></returns> public BancoInfo ObtenerPorID(BancoInfo bancoInfo) { BancoInfo banInfo; try { Logger.Info(); var bancoBL = new BancoBL(); banInfo = bancoBL.ObtenerPorID(bancoInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(banInfo); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <BancoInfo> ObtenerPorPagina(PaginacionInfo pagina, BancoInfo filtro) { ResultadoInfo <BancoInfo> resultado; try { Logger.Info(); var bancoBL = new BancoBL(); resultado = bancoBL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(BancoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", info.Descripcion }, { "@Telefono", info.Telefono }, { "@PaisID", info.Pais.PaisID }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void LLenarComboBanco(bool nuevo) { if (nuevo) { var bancoPL = new BancoPL(); var listBanco = bancoPL.ObtenerTodos(); if (listBanco != null && listBanco.Any()) { AgregarElementoInicialBanco(listBanco); Contexto.ListBanco = listBanco; } } else { var listBanco = new BancoInfo { BancoID = Contexto.Banco.BancoID, Descripcion = Contexto.Banco.Descripcion }; Contexto.ListBanco.Insert(0, listBanco); cboBanco.SelectedIndex = 0; } }
/// <summary> /// Metodo que actualiza un banco /// </summary> /// <param name="info"></param> internal void Actualizar(BancoInfo info) { try { Dictionary <string, object> parameters = AuxBancoDAL.ObtenerParametrosActualizar(info); Update("Banco_Actualizar", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Constructor para editar una entidad Banco Existente /// </summary> /// <param name="bancoInfo"></param> public BancoEdicion(BancoInfo bancoInfo) { InitializeComponent(); bancoInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = bancoInfo; }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, BancoInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Descripcion", filtro.Descripcion ?? string.Empty }, { "@Telefono", filtro.Telefono ?? string.Empty }, { "@PaisID", filtro.Pais.PaisID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
private void btnImport_Click_1(object sender, RoutedEventArgs e) { ButtonProgressAssist.SetIsIndeterminate(btnImport, true); BancoInfo info = new BancoInfo(); info.Instancia1 = lblInstancia.Text; info.NomeServidor1 = lblNomeServe.Text; Conexao conec = new Conexao(info); ImportacaoEnti inserirEnti = new ImportacaoEnti(conec); ImportacaoProd inserirProd = new ImportacaoProd(conec); ImportacaoDoc inserirDoc = new ImportacaoDoc(conec); ImportacaoFilial inserirFil = new ImportacaoFilial(conec); ImportacaoEmp inserirEmp = new ImportacaoEmp(conec); ImportConsignado inserirCon = new ImportConsignado(conec); checkEntidade.IsChecked = inserirEnti.ChecarEntidade(); if (checkHiper.IsChecked == true) { try { inserirEmp.InsertCME(); MessageBox.Show("Empresa Cadastrada"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } if (checkFilial.IsChecked == true) { try { inserirFil.InserFilial(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkEntidade.IsChecked == true) { try { inserirEnti.ImportPerf(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkProd.IsChecked == true) { try { inserirProd.InserEnderec(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkDoc.IsChecked == true) { try { inserirDoc.DocumentoDuplicado(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkCon.IsChecked == true) { try { inserirCon.ImportarConsignado(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkCfop.IsChecked == true) { inserirProd.UpdateCFOP(); try { inserirProd.InserCFOP(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } MessageBox.Show("Importação do Hiper Legado concluída"); } ImportMiniEnti InserMiniEnti = new ImportMiniEnti(conec); ImportMiniProd InserMiniProd = new ImportMiniProd(conec); if (checkHiperMini.IsChecked == true) { if (checkMiniEnt.IsChecked == true) { try { InserMiniEnti.InsertEnti(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkMiniProd.IsChecked == true) { try { InserMiniProd.InsertMarca(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } if (checkMiniCFOP.IsChecked == true) { InserMiniProd.UpdateMiniCFOP(); InserMiniProd.InserMiniCFOP(); } MessageBox.Show("Importação do Hiper Mini Concluída"); } ButtonProgressAssist.SetIsIndeterminate(btnImport, false); }
/// <summary> /// Inicializa el contexto /// </summary> private void InicializaContexto() { Contexto = new BancoInfo { Activo = EstatusEnum.Activo }; }