예제 #1
0
 /// <summary>
 /// Obtiene una lista de proveedor chofer por proveedorid
 /// </summary>
 /// <param name="proveedorId"></param>
 /// <returns></returns>
 internal List <ProveedorChoferInfo> ObtenerProveedorChoferPorProveedorId(int proveedorId)
 {
     try
     {
         Logger.Info();
         var parameters = AuxProveedorChoferDAL.ObtenerParametrosProveedorChoferPorProveedorId(proveedorId);
         var ds         = Retrieve("ProveedorChofer_ObtenerPorProveedorID", parameters);
         List <ProveedorChoferInfo> listaProveedorChofer = null;
         if (ValidateDataSet(ds))
         {
             listaProveedorChofer = MapProveedorChoferDAL.ObtenerProveedorChoferPorProveedorId(ds);
         }
         return(listaProveedorChofer);
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #2
0
 /// <summary>
 ///  Obtiene los campos de la tabla ProveedorChofer consultando por ChoferID
 /// </summary>
 /// <param name="proveedorId"></param>
 /// <param name="choferId"></param>
 /// <returns></returns>
 internal ProveedorChoferInfo ObtenerProveedorChoferPorChoferID(int proveedorId, int choferId)
 {
     try
     {
         Logger.Info();
         var parameters             = AuxProveedorChoferDAL.ObtenerProveedorChoferPorChoferID(proveedorId, choferId);
         var ds                     = Retrieve("ProveedorChofer_ObtenerPorChoferID", parameters);
         ProveedorChoferInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapProveedorChoferDAL.ObtenerProveedorChoferPorChoferID(ds);
         }
         return(result);
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #3
0
        /// <summary>
        /// Guarda a los proveedores y sus choferes
        /// </summary>
        /// <param name="proveedorChoferesInfo">Lista que contiene al proveedor y al chofer</param>
        /// <returns></returns>
        internal List <ProveedorChoferInfo> Guardar(List <ProveedorChoferInfo> proveedorChoferesInfo)
        {
            try
            {
                Logger.Info();
                var xml = new XElement("Root",
                                       from p in proveedorChoferesInfo
                                       select
                                       new XElement("ProveedorChofer",
                                                    new XAttribute("ProveedorId", p.Proveedor.ProveedorID),
                                                    new XAttribute("ChoferId", p.Chofer.ChoferID),
                                                    new XAttribute("UsuarioId", p.UsuarioCreacionID)
                                                    )
                                       );


                var parameters = new Dictionary <string, object>();
                parameters.Add("@XML", xml.ToString());

                var ds = Retrieve("ProveedorChofer_Guardar", parameters);
                List <ProveedorChoferInfo> result = null;
                if (ValidateDataSet(ds))
                {
                    result = MapProveedorChoferDAL.ObtenerProveedorChoferPorProveedorId(ds);
                }
                return(new List <ProveedorChoferInfo>());
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }