예제 #1
0
 internal long ObtenerFolio(int organizacionID, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var parameters = new Dictionary <string, object>
         {
             { "@OrganizacionID", organizacionID },
             { "@TipoFolioID", tipoFolio.GetHashCode() }
         };
         long folio = 0;
         using (IDataReader reader = RetrieveReader("Folio_ObtenerPorOrganizacionTipoFolio", parameters))
         {
             if (ValidateDataReader(reader))
             {
                 while (reader.Read())
                 {
                     folio = Convert.ToInt64(reader["Folio"]);
                 }
             }
         }
         return(folio);
     }
     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);
     }
 }
예제 #2
0
 /// <summary>
 /// Obtiene los parametros para crear
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosCrear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", pedido.Organizacion.OrganizacionID },
             { "@AlmacenID", pedido.Almacen.AlmacenID },
             { "@EstatusID", pedido.EstatusPedido.EstatusId },
             { "@UsuarioCrecionID", pedido.UsuarioCreacion.UsuarioCreacionID },
             { "@TipoFolioID", tipoFolio.GetHashCode() },
             { "@Observaciones", pedido.Observaciones },
             { "@Activo", pedido.Activo.GetHashCode() }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }