/// <summary> /// Metodo para Crear un registro de CostoPromedio /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(CostoPromedioInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCostoPromedioDAL.ObtenerParametrosCrear(info); int result = Create("CostoPromedio_Crear", parameters); return(result); } 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> /// Metodo para Guardar/Modificar una entidad CostoPromedio /// </summary> /// <param name="info"></param> internal int Guardar(CostoPromedioInfo info) { try { Logger.Info(); var costoPromedioDAL = new CostoPromedioDAL(); int result = info.CostoPromedioID; if (info.CostoPromedioID == 0) { result = costoPromedioDAL.Crear(info); } else { costoPromedioDAL.Actualizar(info); } return(result); } 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 CostoPromedioInfo ObtenerPorOrganizacionCosto(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; CostoPromedioInfo entidad = (from info in dt.AsEnumerable() select new CostoPromedioInfo { CostoPromedioID = info.Field <int>("CostoPromedioID"), Organizacion = new OrganizacionInfo { OrganizacionID = info.Field <int>("OrganizacionID"), }, Costo = new CostoInfo { CostoID = info.Field <int>("CostoID"), }, Importe = info.Field <decimal>("Importe"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su organización y costo /// </summary> /// <param name="organizacionId">Organización </param> /// <param name="costoId">Costo </param> /// <returns></returns> internal CostoPromedioInfo ObtenerPorOrganizacionCosto(int organizacionId, int costoId) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCostoPromedioDAL.ObtenerPorOrganizacionCosto(organizacionId, costoId) ; DataSet ds = Retrieve("CostoPromedio_ObtenerPorOrganizacionCosto", parameters); CostoPromedioInfo result = null; if (ValidateDataSet(ds)) { result = MapCostoPromedioDAL.ObtenerPorOrganizacionCosto(ds); } return(result); } 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 CostoPromedio Existente /// </summary> /// <param name="costoPromedioInfo"></param> public CostoPromedioEdicion(CostoPromedioInfo costoPromedioInfo) { InitializeComponent(); InicializaContexto(); costoPromedioInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = costoPromedioInfo; CargarAyudas(); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new CostoPromedioInfo { Organizacion = new OrganizacionInfo(), Costo = new CostoInfo(), UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), }; }
/// <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> /// Obtiene una entidad por su organización y costo /// </summary> /// <param name="organizacionId">Organización </param> /// <param name="costoId">Costo </param> /// <returns></returns> internal CostoPromedioInfo ObtenerPorOrganizacionCosto(int organizacionId, int costoId) { try { Logger.Info(); var costoPromedioDAL = new CostoPromedioDAL(); CostoPromedioInfo result = costoPromedioDAL.ObtenerPorOrganizacionCosto(organizacionId, costoId); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CostoPromedio /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(CostoPromedioInfo info) { try { Logger.Info(); var costoPromedioBL = new CostoPromedioBL(); int result = costoPromedioBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su Id /// </summary> /// <param name="costoPromedioID"></param> /// <returns></returns> public CostoPromedioInfo ObtenerPorID(int costoPromedioID) { try { Logger.Info(); var costoPromedioBL = new CostoPromedioBL(); CostoPromedioInfo result = costoPromedioBL.ObtenerPorID(costoPromedioID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCostoPromedio(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var costoPromedioPL = new CostoPromedioPL(); CostoPromedioInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <CostoPromedioInfo> resultadoInfo = costoPromedioPL.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 <CostoPromedio>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CostoPromedio_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CostoPromedio_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(CostoPromedioInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", info.Organizacion.OrganizacionID }, { "@CostoID", info.Costo.CostoID }, { "@Importe", info.Importe }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <CostoPromedioInfo> ObtenerPorPagina(PaginacionInfo pagina, CostoPromedioInfo filtro) { try { Logger.Info(); var costoPromedioDAL = new CostoPromedioDAL(); ResultadoInfo <CostoPromedioInfo> result = costoPromedioDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <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, CostoPromedioInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", filtro.Organizacion.OrganizacionID }, { "@CostoID", filtro.Costo.CostoID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <CostoPromedioInfo> ObtenerPorPagina(PaginacionInfo pagina, CostoPromedioInfo filtro) { try { Dictionary <string, object> parameters = AuxCostoPromedioDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("CostoPromedio_ObtenerPorPagina", parameters); ResultadoInfo <CostoPromedioInfo> result = null; if (ValidateDataSet(ds)) { result = MapCostoPromedioDAL.ObtenerPorPagina(ds); } return(result); } 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> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtCostoPromedioID.Text)) { resultado = false; mensaje = Properties.Resources.CostoPromedioEdicion_MsgcostopromedioidRequerida; txtCostoPromedioID.Focus(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.CostoPromedioEdicion_MsgorganizacionidRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (Contexto.Costo == null || Contexto.Costo.CostoID == 0) { resultado = false; mensaje = Properties.Resources.CostoPromedioEdicion_MsgcostoidRequerida; skAyudaCosto.AsignarFoco(); } else if (!dtuImporte.Value.HasValue || Contexto.Importe == 0) { resultado = false; mensaje = Properties.Resources.CostoPromedioEdicion_MsgimporteRequerida; dtuImporte.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.CostoPromedioEdicion_MsgactivoRequerida; cmbActivo.Focus(); } else { int costoPromedioId = Extensor.ValorEntero(txtCostoPromedioID.Text); int organizacionId = Contexto.Organizacion.OrganizacionID; int costoId = Contexto.Costo.CostoID; var costoPromedioPL = new CostoPromedioPL(); CostoPromedioInfo costoPromedio = costoPromedioPL.ObtenerPorOrganizacionCosto(organizacionId, costoId); if (costoPromedio != null && (costoPromedioId == 0 || costoPromedioId != costoPromedio.CostoPromedioID)) { resultado = false; mensaje = string.Format(Properties.Resources.CostoPromedioEdicion_MsgDescripcionExistente, costoPromedio.CostoPromedioID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }