/// <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);
        }
Esempio n. 2
0
 /// <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);
        }
Esempio n. 4
0
 /// <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);
     }
 }
Esempio n. 5
0
 public CostoOrganizacionEdicion(CostoOrganizacionInfo costoOrganizacion, IList <TipoOrganizacionInfo> tiposOrganizacion)
 {
     InitializeComponent();
     InicializaContexto();
     Contexto          = costoOrganizacion;
     TiposOrganizacion = tiposOrganizacion;
     AgregarAyudaCosto();
     CambiarLeyendaCombo();
 }
Esempio n. 6
0
        /// <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);
            }
        }
Esempio n. 7
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;
         }
     }
 }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
 /// <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);
     }
 }
Esempio n. 11
0
 /// <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);
     }
 }
Esempio n. 12
0
        /// <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);
            }
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        /// <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);
        }
Esempio n. 15
0
        /// <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);
        }
Esempio n. 16
0
 /// <summary>
 /// Inicializa el contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new CostoOrganizacionInfo();
 }
Esempio n. 17
0
        /// <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);
        }
Esempio n. 18
0
        /// <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);
        }