/// <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); }
/// <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); }
/// <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; }
/// <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; } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }