/// <summary> /// Obtiene un CostoOrganizacionInfo por Id /// </summary> /// <param name="infoId"></param> /// <returns></returns> internal CostoOrganizacionInfo ObtenerPorID(int infoId) { CostoOrganizacionInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxCostoOrganizacionDAL.ObtenerParametroPorID(infoId); DataSet ds = Retrieve("[dbo].[CostoOrganizacion_ObtenerPorID]", parameters); if (ValidateDataSet(ds)) { result = MapCostoOrganizacionDAL.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> /// Manda llamar la pantalla para /// Generar un Nuevo Producto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnNuevo_OnClick(object sender, RoutedEventArgs e) { try { var costoOrganizacionInfo = new CostoOrganizacionInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Activo = EstatusEnum.Activo, Automatico = Automatico.Si }; var costoOrganizacionEdicion = new CostoOrganizacionEdicion(costoOrganizacionInfo, TiposOrganizacion) { ucTitulo = { TextoTitulo = Properties.Resources.CostoOrganizacion_Nuevo_Titulo } }; costoOrganizacionEdicion.Left = (ActualWidth - costoOrganizacionEdicion.Width) / 2; costoOrganizacionEdicion.Top = ((ActualHeight - costoOrganizacionEdicion.Height) / 2) + 132; costoOrganizacionEdicion.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal]; costoOrganizacionEdicion.ShowDialog(); CambiarLeyendaCombo(); ReiniciarValoresPaginador(); Buscar(); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CostoOrganizacion_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo que crear un CostoOrganizacion /// </summary> /// <param name="info"></param> internal int Crear(CostoOrganizacionInfo info) { int infoId; try { Logger.Info(); Dictionary <string, object> parameters = AuxCostoOrganizacionDAL.ObtenerParametrosGuardado(info); infoId = Create("[dbo].[CostoOrganizacion_Crear]", 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); } return(infoId); }
/// <summary> /// Metodo que crear un Tipo CostoOrganizacion /// </summary> /// <param name="info"></param> internal void Crear(CostoOrganizacionInfo info) { try { Logger.Info(); var costoOrganizacionDAL = new CostoOrganizacionDAL(); if (info.CostoOrganizacionID == 0) { costoOrganizacionDAL.Crear(info); } else { costoOrganizacionDAL.Actualizar(info); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public CostoOrganizacionEdicion(CostoOrganizacionInfo costoOrganizacion, IList <TipoOrganizacionInfo> tiposOrganizacion) { InitializeComponent(); InicializaContexto(); Contexto = costoOrganizacion; TiposOrganizacion = tiposOrganizacion; AgregarAyudaCosto(); CambiarLeyendaCombo(); }
/// <summary> /// Regresa una entidad de Costo Organizacion por /// Tipo Organizacion y Costo /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static CostoOrganizacionInfo PorTipoOrganizacionCosto(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CostoOrganizacionInfo costoOrganizacion = (from groupinfo in dt.AsEnumerable() select new CostoOrganizacionInfo { CostoOrganizacionID = groupinfo.Field <int>("CostoOrganizacionID"), Costo = new CostoInfo { CostoID = groupinfo.Field <int>("CostoID"), Descripcion = groupinfo.Field <string>("Costo"), ClaveContable = groupinfo.Field <string>("ClaveContable"), Retencion = new RetencionInfo { RetencionID = groupinfo.Field <int?>("RetencionID") != null ? groupinfo.Field <int>("RetencionID") : 0, Descripcion = groupinfo.Field <string>("Retencion") ?? string.Empty } }, TipoOrganizacion = new TipoOrganizacionInfo { TipoOrganizacionID = groupinfo.Field <int>("TipoOrganizacionID"), Descripcion = groupinfo.Field <string>("TipoOrganizacion") }, Automatico = groupinfo.Field <bool>("Automatico").BoolAutomaticoEnum(), Activo = groupinfo.Field <bool>("Activo").BoolAEnum() }).FirstOrDefault(); return(costoOrganizacion); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <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> /// Valida los campos a guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool guardar = true; var mensaje = string.Empty; if (Contexto.TipoOrganizacion == null || Contexto.TipoOrganizacion.TipoOrganizacionID == 0) { guardar = false; cboTipoOrganizacion.Focus(); mensaje = Properties.Resources.CostoOrganizacionEdicion_MsgTipoOrganizacionIDRequerida; } else { if (Contexto.Costo == null || Contexto.Costo.CostoID == 0) { guardar = false; skAyudaCosto.AsignarFoco(); mensaje = Properties.Resources.CostoOrganizacionEdicion_MsgCostoIDRequerida; } } if (guardar) { var costoOrganizacionPL = new CostoOrganizacionPL(); CostoOrganizacionInfo costoOrganizacion = costoOrganizacionPL.ObtenerPorTipoOrganizacionCosto(Contexto); if (costoOrganizacion != null && costoOrganizacion.CostoOrganizacionID != Contexto.CostoOrganizacionID) { guardar = false; mensaje = string.Format(Properties.Resources.CostoOrganizacion_TipoOrganizacion_Costo_Existente, Contexto.TipoOrganizacion.Descripcion, Contexto.Costo.Descripcion); cboTipoOrganizacion.Focus(); skAyudaCosto.LimpiarCampos(); } } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(guardar); }
/// <summary> /// Obtiene un Costo Organizacion por tipo de organizacion y costo /// </summary> /// <param name="costoOrganizacion"></param> /// <returns></returns> internal CostoOrganizacionInfo ObtenerPorTipoOrganizacionCosto(CostoOrganizacionInfo costoOrganizacion) { CostoOrganizacionInfo costoOrganizacionInfo; try { Logger.Info(); var costoOrganizacionDAL = new CostoOrganizacionDAL(); costoOrganizacionInfo = costoOrganizacionDAL.ObtenerPorTipoOrganizacionCosto(costoOrganizacion); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(costoOrganizacionInfo); }
/// <summary> /// Obtiene los parametros para Crear un nuevo Costo Organizacion /// </summary> /// <param name="info"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosGuardado(CostoOrganizacionInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TipoOrganizacionID", info.TipoOrganizacion.TipoOrganizacionID }, { "@CostoID", info.Costo.CostoID }, { "@Automatico", info.Automatico }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que actualiza un CostoOrganizacion /// </summary> /// <param name="info"></param> internal void Actualizar(CostoOrganizacionInfo info) { try { Dictionary <string, object> parameters = AuxCostoOrganizacionDAL.ObtenerParametrosActualizar(info); Update("[dbo].[CostoOrganizacion_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> /// Boton editar costo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEditar_OnClick(object sender, RoutedEventArgs e) { var botonEditar = (Button)e.Source; try { var costoSeleccionado = (FleteDetalleInfo)Extensor.ClonarInfo(botonEditar.CommandParameter); if (costoSeleccionado != null) { indiceActual = gridDatosCostos.SelectedIndex; Contexto = new CostoOrganizacionInfo() { Costo = new CostoInfo() { CostoID = costoSeleccionado.CostoID, TipoCosto = new TipoCostoInfo() { TipoCostoID = (int)TipoCostoEnum.Flete }, Descripcion = costoSeleccionado.Costo, } }; skAyudaCosto.Info = Contexto.Costo; skAyudaCosto.Clave = Contexto.Costo.CostoID.ToString(CultureInfo.InvariantCulture); skAyudaCosto.Descripcion = Contexto.Costo.Descripcion; txtTarifa.Text = (costoSeleccionado.Tarifa).ToString(CultureInfo.InvariantCulture); btnAgregar.Content = Properties.Resources.RegistrarProgramacionFlete_btnActualizar; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RegistrarProgramaciondeFlete_ErrorRegistrar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene parametros para actualizar /// </summary> /// <param name="costoOrganizacionInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosActualizar(CostoOrganizacionInfo costoOrganizacionInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@CostoOrganizacionID", costoOrganizacionInfo.CostoOrganizacionID }, { "@Activo", costoOrganizacionInfo.Activo }, { "@Automatico", costoOrganizacionInfo.Automatico }, { "@UsuarioModificacionID", costoOrganizacionInfo.UsuarioModificacionID }, { "@TipoOrganizacionID", costoOrganizacionInfo.TipoOrganizacion.TipoOrganizacionID }, { "@CostoID", costoOrganizacionInfo.Costo.CostoID }, }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <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, CostoOrganizacionInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@CostoOrganizacionID", filtro.CostoOrganizacionID }, { "@TipoOrganizacionID", filtro.TipoOrganizacion.TipoOrganizacionID }, { "@CostoID", filtro.Costo.CostoID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene Parametros para ejecutar /// procedimiento para obtener un costo /// organizacion por, clave de costo y tipo /// de organizacion /// </summary> /// <param name="costoOrganizacion"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametroPorTipoOrganizacionCosto(CostoOrganizacionInfo costoOrganizacion) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@TipoOrganizacionID", costoOrganizacion.TipoOrganizacion.TipoOrganizacionID }, { "@CostoID", costoOrganizacion.Costo.CostoID }, }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Inicializa el contexto /// </summary> private void InicializaContexto() { Contexto = new CostoOrganizacionInfo(); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param>ObtenerPorOrganizacion /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <CostoOrganizacionInfo> ObtenerPorPagina(PaginacionInfo pagina, CostoOrganizacionInfo filtro) { ResultadoInfo <CostoOrganizacionInfo> costoOrganizacionLista = null; try { Dictionary <string, object> parameters = AuxCostoOrganizacionDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("CostoOrganizacion_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { costoOrganizacionLista = MapCostoOrganizacionDAL.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(costoOrganizacionLista); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <CostoOrganizacionInfo> ObtenerPorPagina(PaginacionInfo pagina, CostoOrganizacionInfo filtro) { ResultadoInfo <CostoOrganizacionInfo> costoOrganizacionLista; try { Logger.Info(); var costoOrganizacionDAL = new CostoOrganizacionDAL(); costoOrganizacionLista = costoOrganizacionDAL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(costoOrganizacionLista); }