/// <summary> /// Metodo que actualiza el estado de un contrato detalle /// </summary> /// <param name="info"></param> /// <param name="estatus"></param> internal void ActualizarEstado(ContratoParcialInfo info, EstatusEnum estatus) { try { Logger.Info(); var contratoParcialDal = new ContratoParcialDAL(); contratoParcialDal.ActualizarEstado(info, estatus); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Actualiza el estado del un contrato parcial /// </summary> /// <param name="contratoParcialInfo"></param> /// <param name="estatus"></param> internal void ActualizarEstado(ContratoParcialInfo contratoParcialInfo, EstatusEnum estatus) { try { Dictionary <string, object> parameters = AuxContratoParcialDAL.ObtenerParametrosActualizarEstado(contratoParcialInfo, estatus); Update("ContratoParcial_ActualizarEstado", 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> /// Metodo que actualiza el estado de un contrato detalle /// </summary> internal static Dictionary <string, object> ObtenerParametrosActualizarEstado(ContratoParcialInfo contratoParcialInfo, EstatusEnum estatus) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@ContratoParcialID", contratoParcialInfo.ContratoParcialId }, { "@Activo", estatus }, { "@UsuarioModificacionID", contratoParcialInfo.UsuarioModificacionId } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene una lista de contratos /// </summary> /// <param name="reader"></param> /// <returns></returns> internal static List <ContratoInfo> ObtenerContratosPorFechasConciliacion(IDataReader reader) { try { Logger.Info(); var contratos = new List <ContratoInfo>(); ContratoInfo contrato; while (reader.Read()) { contrato = new ContratoInfo { ContratoId = Convert.ToInt32(reader["ContratoID"]), Cantidad = Convert.ToDecimal(reader["Cantidad"]), Merma = Convert.ToDecimal(reader["Merma"]), PesoNegociar = Convert.ToString(reader["PesoNegociar"]), Fecha = Convert.ToDateTime(reader["Fecha"]), Tolerancia = Convert.ToDecimal(reader["Tolerancia"]), Parcial = Convert.ToBoolean(reader["Parcial"]).BoolCompraParcialAEnum(), Cuenta = new CuentaSAPInfo { CuentaSAPID = Convert.ToInt32(reader["CuentaSAPID"]), CuentaSAP = Convert.ToString(reader["CuentaSAP"]), Descripcion = Convert.ToString(reader["Cuenta"]) }, Organizacion = new OrganizacionInfo { OrganizacionID = Convert.ToInt32(reader["OrganizacionID"]) }, Folio = Convert.ToInt32(reader["Folio"]), TipoContrato = new TipoContratoInfo { TipoContratoId = Convert.ToInt32(reader["TipoContratoID"]), Descripcion = Convert.ToString(reader["TipoContrato"]) }, Precio = Convert.ToDecimal(reader["Precio"]), TipoCambio = new TipoCambioInfo { TipoCambioId = Convert.ToInt32(reader["TipoCambioID"]), Cambio = Convert.ToDecimal(reader["Cambio"]) }, TipoFlete = new TipoFleteInfo { TipoFleteId = Convert.ToInt32(reader["TipoFleteID"]) }, Producto = new ProductoInfo { ProductoId = Convert.ToInt32(reader["ProductoID"]), Descripcion = Convert.ToString(reader["Producto"]), }, Proveedor = new ProveedorInfo { ProveedorID = Convert.ToInt32(reader["ProveedorID"]), CodigoSAP = Convert.ToString(reader["CodigoSAP"]) }, ListaContratoParcial = new List <ContratoParcialInfo>() }; contratos.Add(contrato); } reader.NextResult(); ContratoParcialInfo contratoParcial; while (reader.Read()) { contrato = contratos.FirstOrDefault(id => id.ContratoId == Convert.ToInt32(reader["ContratoID"])); contratoParcial = new ContratoParcialInfo { ContratoId = Convert.ToInt32(reader["ContratoID"]), ContratoParcialId = Convert.ToInt32(reader["ContratoParcialID"]), Cantidad = Convert.ToDecimal(reader["Cantidad"]), Importe = Convert.ToDecimal(reader["Importe"]), TipoCambio = new TipoCambioInfo { TipoCambioId = Convert.ToInt32(reader["TipoCambioID"]), Cambio = Convert.ToDecimal(reader["Cambio"]), Descripcion = Convert.ToString(reader["TipoCambio"]) }, FechaCreacion = Convert.ToDateTime(reader["FechaCreacion"]), Contrato = new ContratoInfo { Folio = contrato.Folio, Fecha = Convert.ToDateTime(reader["FechaCreacion"]), TipoContrato = contrato.TipoContrato, Producto = contrato.Producto, Proveedor = contrato.Proveedor, Organizacion = contrato.Organizacion, Cuenta = contrato.Cuenta, } }; contrato.ListaContratoParcial.Add(contratoParcial); } return(contratos); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }