예제 #1
0
 internal void Guardar(CuentaGastosInfo info)
 {
     try
     {
         Logger.Info();
         var cuentaGastoDAL = new CuentaGastosDAL();
         if (info.CuentaGastoID != 0)
         {
             cuentaGastoDAL.Actualizar(info);
         }
         else
         {
             cuentaGastoDAL.Guardar(info);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #2
0
 /// <summary>
 /// Obtiene la lista de cuenta de gastos de ganado
 /// </summary>
 /// <param name="inicio"></param>
 /// <param name="limite"></param>
 private void ObtenerListaCuentaGasto(int inicio, int limite)
 {
     try
     {
         var cuentaGastoPL        = new CuentaGastosPL();
         CuentaGastosInfo filtros = ObtenerFiltros();
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <CuentaGastosInfo> resultadoInfo = cuentaGastoPL.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;
             ucPaginacion.AsignarValoresIniciales();
             gridDatos.ItemsSource = new List <CuentaGastosInfo>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Cuenta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Cuenta_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
예제 #3
0
        /// <summary>
        /// Inicializa el Contexto
        /// </summary>
        private void InicializaContexto()
        {
            var listaTipoCuenta = new List <TipoCuentaInfo>();

            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Gastos.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Inventario.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.InventarioEnTransito.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Iva.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.MateriaPrima.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Producto.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Provision.GetHashCode()
            });
            Contexto = new CuentaGastosInfo
            {
                UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
                Organizacion      = new OrganizacionInfo(),
                CuentaSAP         = new CuentaSAPInfo()
                {
                    ListaTiposCuenta = listaTipoCuenta,
                    CuentaSAP        = ""
                },
                Costos = new CostoInfo(),
                Activo = EstatusEnum.Activo
            };


            skAyudaOrganizacion.ObjetoNegocio = new OrganizacionPL();
            skAyudaCuentaSAP.ObjetoNegocio    = new CuentaSAPPL();
            skAyudaCuentaSAP.AyudaConDatos   += (sender, args) =>
            {
                Contexto.CuentaSAP.ListaTiposCuenta = listaTipoCuenta;
            };
            skAyudaCosto.ObjetoNegocio = new CostoPL();
        }
예제 #4
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new CuentaGastosInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Organizacion      = new OrganizacionInfo(),
         CuentaSAP         = new CuentaSAPInfo(),
         Costos            = new CostoInfo(),
         Activo            = EstatusEnum.Activo
     };
     skAyudaOrganizacion.ObjetoNegocio = new OrganizacionPL();
 }
예제 #5
0
        public CuentaGastosEdicion(CuentaGastosInfo cuentaGastosInfoSelecionado)
        {
            InitializeComponent();
            cuentaGastosInfoSelecionado.UsuarioModificaID = AuxConfiguracion.ObtenerUsuarioLogueado();
            Contexto = cuentaGastosInfoSelecionado;
            skAyudaOrganizacion.ObjetoNegocio = new OrganizacionPL();
            skAyudaCuentaSAP.ObjetoNegocio    = new CuentaSAPPL();
            skAyudaCosto.ObjetoNegocio        = new CostoPL();

            var listaTipoCuenta = new List <TipoCuentaInfo>();

            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Gastos.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Inventario.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.InventarioEnTransito.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Iva.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.MateriaPrima.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Producto.GetHashCode()
            });
            listaTipoCuenta.Add(new TipoCuentaInfo()
            {
                TipoCuentaID = SIE.Services.Info.Enums.TipoCuenta.Provision.GetHashCode()
            });

            Contexto.CuentaSAP.ListaTiposCuenta = listaTipoCuenta;

            if (Contexto.CuentaSAP.CuentaSAP == null)
            {
                Contexto.CuentaSAP.CuentaSAP  = "";
                Contexto.Costos.ClaveContable = "";
            }
        }
예제 #6
0
 /// <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;
         }
     }
 }
예제 #7
0
 public void Guardar(CuentaGastosInfo info)
 {
     try
     {
         Logger.Info();
         var cuentaGastosBL = new CuentaGastosBL();
         cuentaGastosBL.Guardar(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #8
0
 /// <summary>
 /// Metodo que actualiza un una cuenta de gastos
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(CuentaGastosInfo info)
 {
     try
     {
         Dictionary <string, object> parameters = AuxCuentaGastosDAL.ObtenerParametrosActualizar(info);
         Update("CuentaGastos_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);
     }
 }
예제 #9
0
 internal static Dictionary <string, object> ObtenerParametrosActualizar(CuentaGastosInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@CuentaGastoID", info.CuentaGastoID },
             { "@OrganizacionID", info.Organizacion.OrganizacionID },
             { "@CuentaSAP", info.CuentaSAP.CuentaSAP },
             { "@CostoID", info.Costos.CostoID },
             { "@Activo", (int)info.Activo },
             { "@UsuarioModificacionID", info.UsuarioModificaID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #10
0
 internal ResultadoInfo <CuentaGastosInfo> ObtenerPorPagina(PaginacionInfo pagina, CuentaGastosInfo filtros)
 {
     try
     {
         Logger.Info();
         var cuentaGastosDAL = new CuentaGastosDAL();
         ResultadoInfo <CuentaGastosInfo> result = cuentaGastosDAL.ObtenerPorPagina(pagina, filtros);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #11
0
 internal ResultadoInfo <CuentaGastosInfo> ObtenerPorPagina(PaginacionInfo pagina, CuentaGastosInfo filtros)
 {
     try
     {
         Dictionary <string, object> parameters = AuxCuentaGastosDAL.ObtenerParametrosPorPagina(pagina, filtros);
         DataSet ds = Retrieve("[dbo].[CuentaGastos_ObtenerPorPagina]", parameters);
         ResultadoInfo <CuentaGastosInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapCuentaGastosDAL.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);
     }
 }
예제 #12
0
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, CuentaGastosInfo filtros)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", filtros.Organizacion.OrganizacionID },
             { "@Descripcion", filtros.Organizacion.Descripcion ?? string.Empty },
             { "@Activo", filtros.Activo.GetHashCode() },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }