コード例 #1
0
        /// <summary>
        ///     Obtiene un CostoEmbarqueInfo por Id
        /// </summary>
        /// <param name="infoId"></param>
        /// <returns></returns>
        internal CostoEmbarqueDetalleInfo ObtenerPorID(int infoId)
        {
            CostoEmbarqueDetalleInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxCostoEmbarqueDetalleDAL.ObtenerParametroPorID(infoId);
                DataSet ds = Retrieve("[dbo].[CostoEmbarqueDetalle_ObtenerPorID]", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapCostoEmbarqueDetalleDAL.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);
        }
コード例 #2
0
        /// <summary>
        ///     Metodo que crear un Costo Embarque Detalle
        /// </summary>
        /// <param name="info"></param>
        internal int Crear(CostoEmbarqueDetalleInfo info)
        {
            int infoId;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxCostoEmbarqueDetalleDAL.ObtenerParametrosGuardado(info);
                infoId = Create("[dbo].[CostoEmbarqueDetalle_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);
        }
コード例 #3
0
 /// <summary>
 /// Carga los valores de la lista en los controles para modificar el Costo
 /// </summary>
 private void CargarValoresModificar(CostoEmbarqueDetalleInfo costo)
 {
     skAyudaCosto.Clave       = costo.Costo.ClaveContable;
     skAyudaCosto.Descripcion = costo.Costo.Descripcion;
     DudImporte.Value         = costo.Importe;
     skAyudaCosto.IsEnabled   = false;
     esModificacion           = true;
     skAyudaCosto.Id          = string.Format("{0}", costo.Costo.CostoID);
     BtnAgregar.Content       = Properties.Resources.RegistroProgramacionEmbarque_botonActualizar;
 }
コード例 #4
0
 /// <summary>
 /// Agregar el Costo a la Lista
 /// </summary>
 private void AgregarCostoEmbarqueDetalle()
 {
     if (ValidarAgregar())
     {
         var costoEmbarqueDetalle = new CostoEmbarqueDetalleInfo
         {
             Costo             = CargarCosto(),
             Activo            = EstatusEnum.Activo,
             Importe           = DudImporte.Value.HasValue ? DudImporte.Value.Value : 0,
             UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
             Orden             = 0
         };
         if (esModificacion)
         {
             var costoModificar =
                 ListaCostoEmbarqueDetalle.FirstOrDefault(
                     cos => cos.Costo.CostoID == costoEmbarqueDetalle.Costo.CostoID &&
                     cos.Activo == EstatusEnum.Activo
                     );
             if (costoModificar == null)
             {
                 return;
             }
             costoModificar.Importe = costoEmbarqueDetalle.Importe;
         }
         else
         {
             if (
                 ListaCostoEmbarqueDetalle.Any(
                     cos =>
                     cos.Costo.CostoID == costoEmbarqueDetalle.Costo.CostoID &&
                     //cos.Orden == costoEmbarqueDetalle.Orden &&
                     cos.Activo == costoEmbarqueDetalle.Activo))
             {
                 SkMessageBox.Show(this, Properties.Resources.RegistroProgramacionEmbarquesCosto_CostoDuplicado,
                                   MessageBoxButton.OK, MessageImage.Stop);
                 skAyudaCosto.LimpiarCampos();
                 DudImporte.Value = null;
                 return;
             }
             ListaCostoEmbarqueDetalle.Add(costoEmbarqueDetalle);
         }
         LlenarGridCostos();
         LimpiarControles();
         BtnAgregar.Content = Properties.Resources.btnAgregar;
     }
 }
コード例 #5
0
 /// <summary>
 ///     Metodo que crear un Costo Embarque
 /// </summary>
 /// <param name="info"></param>
 public void Crear(CostoEmbarqueDetalleInfo info)
 {
     try
     {
         Logger.Info();
         var costoEmbarqueDetalleBL = new CostoEmbarqueDetalleBL();
         costoEmbarqueDetalleBL.Crear(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #6
0
 /// <summary>
 ///     Metodo que actualiza un Costo Embarque Detalle
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(CostoEmbarqueDetalleInfo info)
 {
     try
     {
         Logger.Info();
         var costoEmbarqueDetalleDAL = new CostoEmbarqueDetalleDAL();
         costoEmbarqueDetalleDAL.Actualizar(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #7
0
 /// <summary>
 ///     Metodo que actualiza un Costo Embarque
 /// </summary>
 /// <param name="info"></param>
 internal void Actualizar(CostoEmbarqueDetalleInfo info)
 {
     try
     {
         Dictionary <string, object> parameters = AuxCostoEmbarqueDetalleDAL.ObtenerParametrosActualizar(info);
         Update("[dbo].[CostoEmbarqueDetalle_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);
     }
 }
コード例 #8
0
        /// <summary>
        ///     Obtiene parametros para actualizar
        /// </summary>
        /// <param name="costoEmbarqueDetalleInfo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosActualizar(CostoEmbarqueDetalleInfo costoEmbarqueDetalleInfo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@CostoEmbarqueDetalleID", costoEmbarqueDetalleInfo.CostoEmbarqueDetalleID },
                    { "@EmbarqueDetalleID", costoEmbarqueDetalleInfo.EmbarqueDetalleID },
                    { "@CostoID", costoEmbarqueDetalleInfo.Costo.CostoID },
                    { "@RenglonEscala", costoEmbarqueDetalleInfo.Orden },
                    { "@Importe", costoEmbarqueDetalleInfo.Importe },
                    { "@Activo", costoEmbarqueDetalleInfo.Activo }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }