示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        /// <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);
        }
示例#4
0
 /// <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);
     }
 }